UPDATE 1: Entwicklung des ersten Beispielcodes als Grundlage für die korrekte Implementierung.
UPDATE 2: ein Arbeitsmodell entwickelt. Siehe Antworten.Editierbare Dropdown-Liste - bearbeitbar basierend auf dem ausgewählten Wert
fand ich diese Bibliothek:
https://libraries.io/bower/editable-dropdown-angularjs
die Datalist-Funktion mit HTML5 editierbare Dropdown-Liste ermöglicht das Hinzufügen.
Es funktioniert gut, die einzige erforderliche Funktion ist jedoch, das Feld nur dann editierbar zu machen, wenn der ausgewählte Wert "Andere" ist.
Siehe Beispiel in plunkr.co Arbeits vreated vom repository auf der Demo basiert
http://plnkr.co/edit/wDm2mbTqTsT1YC5H7UPy?p=preview
Siehe Beispielcode unten.
Schätzen Sie Ihre Vorschläge, damit das Dropdown-Feld nur bearbeitet werden kann, wenn der ausgewählte Wert "Andere" lautet.
HTML5:
<div ng-app="myApp">
<div ng-controller="demo" style="width:300px;position:fixed;top:20px;left:20px">
<p>You selected {{selected}}</p>
<editable-dropdown options='list' ng-model='selected'></editable-dropdown>
</div>
</div>
JavaScript:
angular.module('myApp', ['editableDropdown'])
.controller('demo', function($scope){
$scope.list = ['one', 'two', 'other']
$scope.selected;
});
konnte ich diesen Beispielcode verwenden jsfiddle entwickeln (based in this answer):
http://jsfiddle.net/tarekahf/t392djx1/
Welche der Herstellung ermöglicht Dropdown-Liste editierbar, wenn "Andere" ausgewählt ist d. Jetzt wandle ich diesen Modus in den Winkelmodus um. Wenn Sie einen Vorschlag haben, lassen Sie es mich bitte wissen.
an der Quelle der Suche gibt es keine Möglichkeit, das zu tun. Du könntest Direktiven schmücken, aber vielleicht schreibst Du lieber Deine eigenen basierend auf der Quelle? –
@MikkoViitala: Ich habe die Beschreibung aktualisiert. Ich glaube, ich habe einen Weg gefunden. – tarekahf