を介して受信されたとき、私は2つの選択フィールド、月間1およびデーのための1つを(名前のようなコントローラは、「するcontactDetails」です)が更新されません。ちょうど良いものを選択し、それらを使って情報をデータベースに保存することができます。そこに問題はありません。 問題は、データベースから情報を引き出し、選択フィールドを更新してデータベースから取得した値を反映させたい場合です。彼らはしません。値をコントローラにハードコードすると、それらは更新されますが、$ http呼び出し後に値が割り当てられている場合は更新されません。
私はデフォルトを設定するには、コントローラの上部にこれを持っている:
ctrl.contactBasicInfo.bdmonth = 0;
ctrl.contactBasicInfo.bdday = 0;
以降、私はそれら二つの変数に値を代入する関数を呼び出す:
ctrl.contactBasicInfo = data.contactInfo.contactBasicInfo;
他のすべてdata.contactInfo.contactBasicInfo
から出てくるデータはfirstName、phone、emailなどのようにフィールドが更新されます。のようにhtmlにモデルを置くと正しい値が表示されます。だから、私は値が$ httpの呼び出しから正しく戻ってくるのを知っています。選択項目は新しい値を反映するように変更されません。
アイデアは何ですか?
ありがとうございます!
重複:http://stackoverflow.com/questions/19872387/in-angularjs-how-do-you-get-a-select-to-refresh-when-the-array-for-ng-options – JanR
この場合、 'track by'ヘルプを使用しますか? – Lex
@JanR私たちは同じことを話しているとは思わない。選択を構築する配列は決して変更されず、選択された値のみが変更されます。 – Mattaton