2013-06-03 13 views
15

オブジェクトの代わりにtypeaheadにidを設定しようとしていますが、select要素のように動作しません。オブジェクトの代わりにangle-uiタイプを選択してください。

ここでは、タイプアヘッドに正しい単語を書いてからselect要素を更新することができますが、selectを変更した場合、型名は名前で更新されず、id代わりに。

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

私が何か間違ったことをやっていますか?

+0

「間違っている」ことは何もしていません。期待していた動作ではありません。オブジェクトの「id」が表示されていない場合、selectオプションの 'index'が表示されています。 id値を他の値に変更すると、アイテムをクリックすると "1"と "2"が表示されます。 – rGil

+0

これは真実ではありません。私はIDを4と5に変更しました.4と5を示しています。インデックスを表示していません。私は更新プランナーを持っています。 – TlmaK0

+0

私のところは悪い推測です。 – rGil

答えて

21

どうしますか?

http://plnkr.co/edit/pUPzVK?p=preview(typeheadとNG-オプションの定義を確認してください)あなたが「間違っていたことは、」情報が欠落している

、そのtypeheadはNG-オプションとまったく同じ定義を持っていません(私が苦労してきましたこれもしばらくの間)。

希望します。

+0

感謝を発見し、これは古いスレッドですけど、... @ grizzlynetch、これは私が最後にやったことですが、問題は、データベースから来るので、オブジェクトポインタが選択されていないことです。idだけです。 idはng-optionsで完璧に機能しますが、先読みでは機能しません。ですから、最後に完全なリストを解析し、idが一致しているかどうかをチェックし、選択されたものとして設定する必要があります。 – TlmaK0

+0

あなたは配列の代わりにオブジェクトにオブジェクトを格納し、そのオブジェクトのIDをキーとして使用するようなことを試しましたか?例えば。 varオブジェクト= {"5":{"id": "5"、 "name": "obj#5"、...}、 "13":{"id": "13"、 "name" obj#13 "、...}}次にオブジェクトに直接アクセスできますidオブジェクト[" 5 "] – JakubKnejzlik

+0

あなたの提案をありがとう – TlmaK0

関連する問題