AngularJS + UI Bootstrap Typeahead: preload-Wert vom Objekt-in das Eingabefeld
Ich versuche, mit AngularJS + UI Bootstrap Typeahead zu füllen, der im input-Feld mit dem name-Attribut eines Objekts, während ich das id-Attribut dieses Objekts, wenn das Formular gesendet wird.
Das problem ist, dass wenn ich versuche, laden Sie den Eingang mit einem zuvor gespeicherten Wert - der Wert des id-Attributs wird angezeigt, im Eingang anstelle des Werts des name-Attributs.
<input type="text" ng-model="form.product_id" typeahead="option.id as option.name for option in p.options | filter:$viewValue" />
Wie kann ich die Vorspannung den Wert des name-Attribut und immer noch die gewünschte Funktionalität?
- ur fiddle nicht arbeiten, obwohl
- Ich sehe, dass es nicht im neuen builds von Chrome - es ist nicht das laden externer Skripte von github, da die strikte MIME-Typ-überprüfung wird aktiviert. Wenn Sie möchten, um mit ihm hantieren könnten Sie bitte Firefox verwenden?
- aktualisiert code haben Sie einen Blick auf meine Antwort
- Dieselbe Geige aber arbeiten: jsfiddle.net/hieuh25/CXnKD
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die
product object
alsng-model
. Und dann können Sie einfach dieid
verwendenform.product.id
.Demo auf jsFiddle