Angular Js:您可以将select的默认值与使用'track by'在ng选项中
Angular Js: Can you set the default value for a select in conjunction with using 'track by' in ng-options
在选择列表中设置选项值的最佳方法似乎是在ng选项指令中使用"track by"(使用a.id作为a.name似乎过时了)。但是,当我使用"track by"时,我无法再使用ng模型设置默认值。
举个例子,这个plunkr:http://plnkr.co/edit/OZCal9ZkCQeqnQJY0WP9?p=preview
<select ng-model="class.team.leader" ng-options="student.name for student in curTeam.students track by student._id">
目前,plunkr正确地设置了默认值。但是,如果您将其更改为使用"track-by",就像上面的代码中一样,它将不起作用。
track by
不能这样工作。它用于比较两个对象的属性,而不是检查对象是否相等。即CCD_ 2而不是CCD_。
例如,将默认型号更改为:
$scope.class = {
team: {
leader: { _id: 2, name: 'Dave', status: 0 }
}
};
如果没有track by
,这将不起作用,因为它与学生数组中的对象不同。但与track by
的角度将比较_id
的性质来决定相等。
相关文章:
- getDocument by id/get input text from button dons'不起作用
- Div and ul list side by side
- TinySort sort by IDs
- Two input forms side-by-side programatically via JavaScript
- ngRepeat filter by array-property
- SQL应该查询's ORDER BY列写入JS代码中
- jQuery如何显示/隐藏Select by Select
- angularjs:自定义直接中的绑定数据在使用“”后不再更新;track-by-;在ng重复中
- jquery increase by 1
- Angular edit by clicking on a tr
- Vue.js"track-by-$index”;,如何单独呈现列表项
- filtet data by checkbox using jquery ajax mysql and php
- Angularjs.undefined不是由“未定义”引起的函数;track-by-;陈述
- ng重复不使用track by更新模型
- Angular Js:您可以将select的默认值与使用'track by'在ng选项中
- 在Angular 1.5中,track by不能与order by一起工作——期望的数组,但收到了
- AngularJS:使用'track by'禁用ng-repeat中的过滤器
- n -repeat track by $index打破图像字段排序
- ngOptions "track by" expression
- 理解 ngRepeat 'track by' 表达式