0

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 と関係があります。

4

0 に答える 0