option not selected angularjs select
option not selected angularjs select
您好,我正在尝试使用字符串值
选择选项中的数组项这是我的html:
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.14/angular.min.js"></script>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body ng-controller="AppCtrl" ng-app="myApp">
<select ng-model="gender" ng-options="g.vl as g.lbl for g in genders track by g.vl">
</select>
</body>
</html>
JS CODE:
var app = angular.module('myApp', []);
app.controller('AppCtrl', function($scope) {
$scope.genders = [ {lbl: 'Male', vl: 'male'}, {lbl: 'Female', vl: 'female'}];
$scope.gender = 'female';
});
这是工作很好,当我删除轨道by,它选择初始值,但我需要使用轨道by,所以我可以使用从DB的值(当使用轨道由它选择空选项)..有办法解决这个问题吗?(不循环选项并比较初始值)。下面是代码片段http://jsbin.com/qixad/4/edit
当你使用track by
时,angular将使用在track中通过表达式识别的属性来确定一致性。因此,要初始化性别,所需要做的就是用定义了vl属性的对象初始化它:
$scope.gender = {vl:'female'}; //OR
$scope.gender = $scope.genders[1];
另外,ng-options表达式中的关键字必须是模型本身。
<select ng-model="gender" ng-options="g as g.lbl for g in genders track by g.vl">
</select>
JS Bin Demo
相关文章:
- 当使用select作为标签时,如何使用ng选项禁用angularjs中的选项
- Angularjs-设置不带ng选项的select的默认值
- select中布尔值的Angularjs ng值不起作用
- 使用angularjs解析JSON,并选择select选项
- 无法使用angularjs突出显示select标记中的值
- AngularJS:根据其他对象预先选择ng repeat中的select元素
- 如何在x-editable angularjs的select下拉列表中获得所选值
- AngularJS 获取 select 标记的值
- AngularJS select with ng选项不更新父作用域中的引用对象属性
- AngularJS chained select
- Angularjs元素在一个调用中同时查找select和input-这是单个标记查找的极限
- select选项在angularjs中不显示
- Angularjs填充表单数据(从其他Select中选择)
- AngularJS使用HTML select标记选择整数值
- AngularJS-jquery插件SelectBoxIt在ng个选项完成填充select之后
- Angularjs:select中的递归指令
- 如何显示uI-select(angularjs)时,单击html元素
- 从Select Angularjs中调用Controller Function
- 在ui select-Angularjs中获取所选选项的索引
- 在ui-select angularjs中,当作用域改变时,无法改变视图