newParty.party_type.code
モデルをドロップダウンにバインドしました。コントローラーから値を変更すると、値を持つオプションがすでに選択要素に含まれている? number:2138 ?
場合でも、値を持つ別のオプションが追加されます。2138
<select id="partyType" name="partyType" class="ng-valid valid ng-dirty" ng-model="newParty.party_type.code">
<option value="? number:2138 ?"></option>
<option value="2138">value 1</option>
<option value="1689">value 2</option>
</select>
newParty.party_type.code
また、コントローラーで文字列に変換してみました。しかし、それはまだ価値のある新しいオプションを追加します? string:2138 ?
<select id="partyType" name="partyType" class="ng-valid valid ng-dirty" ng-model="newParty.party_type.code">
<option value="? string:2138 ?"></option>
<option value="2138">value 1</option>
<option value="1689">value 2</option>
</select>
オプションを手動で選択すると、モデルは正しい値を取得します。しかし、コントローラーを介して、それは機能していません。なぜこうなった?angularデータバインディングはどのように機能しますか? モデルのプロパティを扱うとき、型を意識する必要がありますか?
EDIT1: select タグのオプションは、ページの読み込み後に動的に読み込まれます。(ng app init の後) いくつかの静的データを入れてみましたが、正常に動作しています。これは、angular コントローラの外部で動的にロードされたデータを処理できない angular と関係があります。