2013-06-03 13 views
15

Sto provando a impostare un id nel typeahead invece un oggetto e non funziona come un elemento select.angular-ui typeahead select id invece dell'oggetto

Ecco un esempio, in cui è possibile scrivere la parola corretta nel typeahead e quindi l'elemento select viene aggiornato, ma se si modifica la selezione, il typeahead non viene aggiornato con il nome, viene aggiornato con l'id anziché.

http://plnkr.co/edit/LJqdebViiucCv6X5hhtf?p=preview

che sto facendo qualcosa di sbagliato?

+0

Non stai facendo nulla di "sbagliato", non è solo il comportamento che ti aspettavi. Non vedi l''id' dell'oggetto, stai vedendo l''indice' dell'opzione select. Cambia il valore id in qualsiasi altra cosa e vedrai ancora "1" e "2" quando fai clic su un elemento. – rGil

+0

Questo non è vero, ho cambiato l'id per 4 e 5, e mostra 4 e 5, non mostra l'indice. Ho aggiornato plunker. – TlmaK0

+0

Oops - cattiva congettura da parte mia. – rGil

risposta

21

E una cosa del genere?

http://plnkr.co/edit/pUPzVK?p=preview (controllare la testina di stampa e NG-opzioni di definizione)

Quello che "hai sbagliato" manca delle informazioni, che testina di stampa non è esattamente la stessa definizione di NG-opzioni (ho lottato con anche questo per un po ').

Spero che questo aiuti

+0

Grazie @ grizzlynetch, questo è quello che ho fatto alla fine, ma il problema è che non avevo il puntatore all'oggetto da impostare come selezionato, solo l'id, perché proviene dal database. Con l'id funziona perfettamente con ng-options ma non con typeahead. Quindi alla fine ho bisogno di analizzare l'elenco completo, controllare se l'id corrisponde e quindi impostare come selezionato. – TlmaK0

+0

Hai provato qualcosa come la memorizzazione di oggetti nell'oggetto anziché nella matrice e utilizzare l'id degli oggetti come chiave? Per esempio. var objects = {"5": {"id": "5", "nome": "obj # 5", ...}, "13": {"id": "13", "nome": " obj # 13 ", ...}} quindi puoi accedere direttamente all'oggetto da oggetti id [" 5 "] – JakubKnejzlik

+0

Grazie per il tuo suggerimento – TlmaK0

Problemi correlati