我已将newParty.party_type.code
模型绑定到下拉列表。在从控制器更改其值时,即使值? number:2138 ?
的选项已包含在select元素中,也会添加另一个值为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>
如果我手动选择任何选项,模型将获得正确的值。但是通过控制器,它不起作用。 为什么会这样?角度数据绑定如何工作?处理模型属性时是否需要识别类型?
EDIT1:选择标记中的选项在页面加载后动态加载。 (在ng app init之后)我尝试了一些静态数据,它运行正常。它与角度无关,无法在角度控制器外处理动态加载的数据。