Angularjs 角度选择将继续生成默认缺少的选项
我有一个Angularjs 角度选择将继续生成默认缺少的选项,angularjs,drop-down-menu,ag-grid,Angularjs,Drop Down Menu,Ag Grid,我有一个select正在agGrid中呈现。没什么特别复杂的 <select ng-model="data.stdPayerClassFnbr" ng-change="vm.save(data)" style="width: 100%" ng-options="item.stdPayerClass for item in vm.payerClassList track by item.id"> </select> data.stdPayerClassFn
select
正在agGrid
中呈现。没什么特别复杂的
<select ng-model="data.stdPayerClassFnbr" ng-change="vm.save(data)" style="width: 100%"
ng-options="item.stdPayerClass for item in vm.payerClassList track by item.id">
</select>
data.stdPayerClassFnbr
和item.id
的底层数据类型都是int
;然而,我尝试在绑定它们之前,通过对它们的值执行映射,使它们都成为string
。这没有帮助。我必须配置此选择错误
我还尝试了ng repeat
方法:
<select ng-model="data.stdPayerClassFnbr" ng-change="vm.save(data)" style="width: 100%">
<option ng-repeat="item in vm.payerClassList" value="{{item.id}}">{{item.stdPayerClass}}</option>
</select>
{{item.stdPayerClass}
这也无济于事。请确保您的stdpayercassfnbr
模型对象具有与payerClassList[x]
项相同的属性。特别是属性id
和stdPayerClass
确保您的stdPayerClassFnbr
模型对象具有与payerClassList[x]
项相同的属性。尤其是属性id
和stdPayerClass
我发现了这个问题。这是由
表达式生成的轨迹。因为我绑定到一个从查找中返回的对象数组,所以在选择或查找值时,它通过引用查找整个对象。删除track by
表达式导致绑定直接作用于数值:
<select ng-model="data.stdPayerClassFnbr" ng-change="vm.save(data)" style="width: 100%"
ng-options="item.id as item.stdPayerClass for item in vm.payerClassList">
</select>
这将生成一个非常不同的选项列表:
<option value="number:1" label="TBD" selected="selected">TBD</option>
TBD
我希望这对将来的人有帮助!有一天它甚至可以帮助我 我发现了这个问题。这是由
表达式生成的轨迹。因为我绑定到一个从查找中返回的对象数组,所以在选择或查找值时,它通过引用查找整个对象。删除track by
表达式导致绑定直接作用于数值:
<select ng-model="data.stdPayerClassFnbr" ng-change="vm.save(data)" style="width: 100%"
ng-options="item.id as item.stdPayerClass for item in vm.payerClassList">
</select>
这将生成一个非常不同的选项列表:
<option value="number:1" label="TBD" selected="selected">TBD</option>
TBD
我希望这对将来的人有帮助!有一天它甚至可以帮助我