角度可以设置对象(而不是对象列表)的默认选项
Angular possible to set default option for object (not list of objects)?
我有一个使用对象的简单<select>
下拉列表,我想根据模型设置默认选项。对于对象列表,我只能使用track by
,但是否可以只填充一个对象的默认值?
我尽量避免使用列表,因为它在其他地方增加了一层复杂性。
HTML:
<body ng-controller="myCtrl">
<select ng-model="status"
ng-options="num as name for (num, name) in statuses">
<option value="">Select One</option>
</select>
<div>Status: {{status}}</div>
</body>
JS:
$scope.statuses = {
100: 'a',
200: 'b',
};
$scope.status = 200; //should set default option
Plunker供参考:
http://plnkr.co/edit/ZaIHXz0VyECJBvo9xi1Z?p=preview
是的,您只需要将模型设置为字符串。对象的键(Object.keys
)是字符串,它们不是数字(即使在迭代对象的属性时将其设置为数字,它们也将是字符串,这肯定是角度必须做的,即迭代贴图以设置选项)。
所以改变
$scope.status = 200;
至
$scope.status = "200";
Plnkr
相关文章:
- 如何使用json将对象列表从java转换为javascript
- 从HTTPGET返回一个自定义对象列表,以便在Angular 2应用程序中使用
- 当属性不一致时,如何根据属性对JS对象列表进行排序
- 无法在mvc视图中使用ajax调用获取操作返回的模型对象列表
- 如何从类关系中检索对象列表
- 从Javascript动态构建JSON对象列表
- 如何在JSP中对对象列表进行排序
- 什么'是从对象列表中一次编辑一个对象的正确Angular/Firebase方法
- 无法将对象列表从视图模型设置为 javascript 变量
- 如何将对象插入对象列表的开头,当它有 unshift 不是函数错误
- 下划线,将对象列表转换为对象值数组
- 以有效的方式搜索对象列表 mongo
- 如何将对象列表传递到MVC4中的控制器方法
- 为什么更改对象列表中的类名会将iten从列表中删除
- 遍历对象列表
- 将JSON对象列表传递给操作
- 如何从控制器返回对象列表并使用JQuery(SpringMVC,ajax)显示它们
- 从jQuery数组或元素的对象列表中选择第N个项目
- 将jsp对象列表分配给javascript数组
- Javascript:将对象列表转换为关联数组