角度 ng 选项:按 id 比较
Angular ng-options: compare by id
我可以将选择的ng模型设置为对象的键吗?在下面的示例中,默认情况下应选择"item1"。(我不想通过引用比较对象)
<div ng-controller='TestCtrl'>
<select
ng-model='selectedId'
ng-options='value for (key, value) in items'>
</select>
</div>
var app = angular.module('myApp', []);
app.controller('TestCtrl', function($scope) {
$scope.selectedid = 1;
$scope.items = {
1: 'item1',
2: 'item2'
}
});
这是jsfiddle:http://jsfiddle.net/h7yb4bys/
结帐 http://jsfiddle.net/oj884ofm/
var app = angular.module('myApp', []);
app.controller('TestCtrl', function($scope) {
$scope.selectedId = '1';
$scope.items = {
1: 'item1',
2: 'item2'
}
});
> 你应该尝试 ' key as value for (key, value) in items
':
<div ng-controller='TestCtrl'>
<select
ng-init="selectedId='1'"
ng-model='selectedId'
ng-options='key as value for (key, value) in items'>
</select>
</div>
你绝对应该考虑使用数组而不是对象。你仍然可以用数组说"items[2]"。这是小提琴和代码。
Javascript:
var app = angular.module('myApp', []);
app.controller('TestCtrl', function ($scope) {
$scope.items = ['item1', 'item2'];
$scope.selectedId = $scope.items[0];
});
.HTML:
<div ng-controller='TestCtrl'>
<select ng-model='selectedId' ng-options='item for item in items'></select>
</div>
相关文章:
- 将对象数组与id数组进行比较
- 点击后,比较id'所选复选框的s以列出href
- 如何将id数组与带下划线的对象数组嵌套属性进行比较
- 将 URL 的最后一个字符串与 Li 的 ID 名称进行比较
- 角度 ng 选项:按 id 比较
- 使用 JavaScript 比较 2 个数组并创建一个新的对象数组,该数组不包含与 id 字段匹配的对象
- 比较 2 列表得到移动 ID + 偏移量 + 方向
- 将数组与 DOM 元素进行比较会检查相同的 ID
- JavaScript”;示例“;切换以比较HTML按钮id's
- 比较2个对象数组.通过id匹配,将对象属性推送到数组中
- 在Javascript中返回布尔值时.id与.className的比较
- 如何通过jquery比较id
- 获取一个元素's的ID,并将其与字符串或另一个ID进行比较
- 将输入与每个id进行比较,并输出最匹配的id
- Javascript/Jquery如何比较ID's,如果为true,则不调用函数
- 如何从父元素获得字符串形式的ID,并与另一个字符串进行比较
- 比较knockout可观察数组,并从数组中删除任何具有match id的对象
- 将二维数组中的 ID 与另一个二维数组中的 ID 进行比较
- 隐藏/显示将ID与类进行比较的部分
- 按Id比较两个数组的元素,并从一个数组中删除另一个数组未显示的元素