Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 角度选择将继续生成默认缺少的选项_Angularjs_Drop Down Menu_Ag Grid - Fatal编程技术网

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
我希望这对将来的人有帮助!有一天它甚至可以帮助我