如何通过id设置组合值
how to set combo value by id?
我试图设置这个角组合的值与id:
$scope.myColor =
{
id: 4
};
然而它不会工作?
这是余下的angular js代码:
angular.module('selectExample', [])
.controller('ExampleController', ['$scope',
function($scope) {
$scope.colors = [{
id: 1,
name: 'black',
shade: 'dark'
}, {
id: 2,
name: 'white',
shade: 'light'
}, {
id: 3,
name: 'red',
shade: 'dark'
}, {
id: 4,
name: 'blue',
shade: 'dark'
}, {
id: 5,
name: 'yellow',
shade: 'light'
}];
//$scope.myColor = $scope.colors[2]; // red
$scope.myColor = {
id: 4
};
}
]);
这是一个plunkr ref:http://plnkr.co/edit/jkXl4BhLeuu0CWnMhqkV?p=info
你可以添加一个track by
选项来告诉Angular使用哪个字段进行比较:
<select ng-model="myColor"
ng-options="color.name for color in colors track by color.id">
</select>
应该在组合框中选择合适的项。
如果我正确地理解了你的问题你想显示如下
Currently selected: blue
如果是,你可以在你的第73行plunker中这样说。
<hr/>Currently selected: {{colors[myColor.id-1].name}}
如果我没理解错的话,$作用域。colors是组合选项和范围。myColor是组合值。是吗?
对AngularJS来说,combo只对数组选项有效。只要两个对象是相同的,AngularJS就会认为它们是相等的。对象是否具有相同的属性和值并不重要。
你的注释行选择了红色,应该可以。
相关文章:
- 为设置为 1 的位对生成所有组合
- 如何在javascript中设置网格组合框值
- 通过参数设置html组合框的选定选项
- 如何在组合堆叠条形图上设置pointDot选项
- 如何在剑道组合框中更改/设置值
- Javascript:通过组合先前定义的键在对象上设置键
- 使用显示值设置组合框值
- Sitecore SPEAK UI 以编程方式设置组合框的选定项
- 如何组合来自三个不同字段的值,并仅在所有三个字段都填充值时才将其设置为隐藏字段
- 如何在javascript中设置键代码的组合
- 角度中的组合框(选择组件)不基于参数设置显示值
- 组合具有不同初始设置的两个节点服务器的功能
- 我可以在 Javascript 中组合设置和定义变量吗?
- 剑道 UI 组合框 - 设置默认值
- EXT JS :在组合框中,如何为不在存储中的记录设置显示字段
- 组合框在提交更改时给出结果,但刷新 JavaScript 设置
- 使用JavaScript、XSLT和XML在HTML上设置组合框的默认值
- 将元素高度/宽度设置为百分比值和像素值的组合
- 如何在客户端单击时将焦点设置在 DevExpress 组合框的“SelectedIndexChange”事件的
- 如何为类的组合设置css规则