Angular ng-options按问题跟踪

Kyl*_*ger 4 angularjs

我有一个使用ng-options显示的对象数据集.我正在将对象ID值绑定到使用的值track by

目前,正在包含数据值,但它们以逗号显示.例如...

$scope.items = [
   {ID: '2012', Title: 'Chicago'},
   {ID: '2013', Title: 'New York'},
   {ID: '2014', Title: 'Washington'},
];

<select ng-options="item.Title for item in items track by item.ID">
</select>
Run Code Online (Sandbox Code Playgroud)

但这将呈现......

<option value="2,0,1,2" label="Chicago">Chicago</option>
<option value="2,0,1,3" label="New York">New York</option>
Run Code Online (Sandbox Code Playgroud)

为什么要添加这些逗号,如何删除它们?

Tom*_*lav 9

您不需要跟踪:

<select ng-options="i.ID as i.Title for i in items" ng-model="someModel"></select>
Run Code Online (Sandbox Code Playgroud)

渲染后你将拥有:

<option value="2012">Chicago</option>
<option value="2013">New York</option>
Run Code Online (Sandbox Code Playgroud)

  • 我注意到'select as'和'track by'如果trak跟踪一个对象就可以工作,而如果我们跟踪一个属性(即'track by obj.value')它不起作用 (2认同)