【发布时间】:2016-03-05 17:22:28
【问题描述】:
我正在尝试摆脱 angular 添加到模型值的 $$hashKey 值。根据大多数实现 track by 的消息来源应该可以解决这个问题,但我做错了。
vm.productTypes 是任何具有 id 属性的对象数组。
生成的模型值...
$$hashKey: "object:445"
id: "9e695340-d10a-40ca-9cff-e9a93388912a"
name: "Medical"
type: 1
typeString: "ProductTypes"
HTML 代码:
<md-select id="type" ng-model="vm.currentProduct.productType" name="type"
ng-model-options="{trackBy: '$value.id'}"
required>
<md-option ng-repeat="pt in vm.productTypes track by pt.id" ng-value="pt">
{{pt.name}}
</md-option>
</md-select>
我哪里错了?
更新:
似乎是 name 属性导致了这种奇怪的行为。漏洞? http://codepen.io/anon/pen/LNpMYJ
【问题讨论】:
标签: angularjs angular-material angularjs-track-by