<script type='text/javascript' src='//cdnjs.cloudflare.com/ajax/libs/angular.js/1.2.1/angular.js'></script>
<div data-ng-app="app" data-ng-controller="exCtrl">
<select data-ng-model="selectedValue"
ng-options="key as value for (key , value) in dataset">
<option></option>
</select>
{{selectedValue}}
</div>
脚本
<script>
var app = angular.module("app",[]);
app.controller("exCtrl",function($scope) {
$scope.dataset = {1:"one", 2:"two", 3:"three"};
$scope.selectedValue = 1;
});
</script>
最初未在select元素中选择selected值,但已在其中选择了值,但是在我们从select元素中选择一个值后,它可以正常工作。为什么 ?而我该如何克服呢?
注意:我无法更改数组结构。
在代码中,您使用文字对象,它的作用类似于键/值数组,但{1:"one"..
实际上声明键不是整数1而是字符串“ 1”。
如果要使用对象作为源来初始化ng-option指令,则必须使用字符串。
$scope.selectedValue = "1";
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句