使用ng-options和'as'设置标签('track by'替代)

时间:2018-06-06 19:52:20

标签: angularjs

我需要所有下拉菜单选项都有一个与其显示值相匹配的标签。目前,我用来创建选项的代码是ng-options="country.Code as country.Country for country in countries"。我知道执行此操作的首选方法是使用track by,但由于我已经使用as,因此我的代码会在我这样做时中断。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

使用track by时,您可以在NgOption中使用as,但必须将完整的国家/地区对象(不是country.Code)设置为NgModel或否则track by语句将失败。

尝试这样

ng-options="country as country.Country for country in countries track by country.Code"