Angularjs使用ng-options选择默认值
angularjs select default value using ng-options
第一个问题
当我的数据不是数组时,我如何使用ng-option设置默认值?很简单,如果条目是数组,我只需输入
select = $scope.items[0];
这里是演示
第二问题:
<select ng-model="selected" ng-options="name for (name, value) in items"></select>
我其实不知道这是怎么回事^
在我的控制器中,我有这样的键值对象
$scope.items = {
'one': 30,
'two': 27,
'three': 50,
'four': 15,
'five': 27,
'six': 30
};
当对象中的值是基本类型时(就像你的情况一样),angular会按值而不是按引用进行比较。所以:
$scope.selected = 30;
或:
$scope.selected = $scope.items['one'];
。
如果值是非原始的,那么我建议使用"track by"来跟踪对象相等以外的东西。
解决方案
问题1:
如果$scope.items
不是array而是object
select = $scope.items.one; // to select first
或
select = $scope.items['one']; // to select first
问题2:
在你的代码
<select ng-model="selected" ng-options="name for (name, value) in items"></select>
和JS
$scope.secleted = $scope.items['one']
(name, value) in items
将返回一个名称和值的数组(key
value
对数组)。您可以将values
映射到name
。
相关文章:
- jquery日期选择器年份范围默认值
- Selectize选择默认值
- 如果用户未选中复选框或选择按钮,如何为复选框或单选按钮设置一些默认值
- ng-model 绑定到选择标签生成的空默认值
- AngularJS-选择,设置编辑/新建的默认值
- HTML选择:将默认值设置为给定值,而不是从选项列表中选择
- 使用复杂对象上的删除为选择框手动设置默认值
- 修改jQuery脚本,让我选择页面入口的选择列表的默认值
- html 选择中的默认值
- 在 HTML 中选择中使用 Vue.js 和 Minimalect 显示默认值
- 挖空 + 选择2 -- 设置默认值
- 使默认值成为先前选择的值 (JSTL)
- Ajax 选择立即更改默认值
- 如何设置 HTML 选择的默认值
- AngularJS选择带有ng-model和ng-repeat的默认值,而不是ng-option
- AngularJS - 选择 - 服务器调用的默认值
- 当父选择为空时,子选择列表中的默认值将消失
- 在多选下拉列表中选择默认值
- 为什么不将 jQuery UI 日期选择器的默认值设置为匿名函数
- Shopify |为产品下拉框设置默认值'/ '选择尺寸'