我有这样的物品:
$scope.items = [{"date":"2014-12-26T05:00:00.000Z","display":"6:00"},
{"date":"2014-12-26T05:15:00.000Z","display":"6:15"},
{"date":"2014-12-26T05:30:00.000Z","display":"6:30"}]
当我做:
<select ng-model="selectedItem"
ng-options="{'date':item.date} as item.display for item in items track by item.date"></select>
我可以选择一个小时,然后它会在选择中保持可见。然而,这是发送到 selectedItem 的内容:
{"date": "2014-12-26T06:15:00.000Z"}
如果我将其更改为:
<select ng-model="selectedItem"
ng-options="item.date as item.display for item in items track by item.date"></select>
那么值
"2014-12-26T05:15:00.000Z"
放在 selectedItem 中,这是我想要的(因为这也是将发布到后端的内容)。但是在选择框中它是空白的。为什么是这样?
我创建了一个 plunk:http://plnkr.co/edit/qKMPBbQsP6CJAeslrM6E