我试图摆脱 angular 添加到模型值的 $$hashKey 值。根据大多数实施跟踪的消息来源,应该可以解决这个问题,但我做错了。
vm.productTypes 是 id 属性为 GUID 的任何对象数组。
生成的模型值...
$$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