【发布时间】:2015-12-28 13:48:57
【问题描述】:
好的,我的问题是我有一个简单的选择下拉列表,并且正在使用 ng-repeat 填充下拉列表,如下所示:
<select ng-model="tstCtrl.model.value" required>
<option ng-repeat="option in tstCtrl.myOptions" value="{{option.a}}">{{option.b}}</option>
</select>
选择一个选项后,与 model.value 的绑定工作正常,但在此之前它似乎没有将选定的下拉选项绑定到值 model.value 最初设置为。
如下所示:
<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.6/angular.min.js"></script>
<script>
angular.module('Test', []).controller('TestController', function(){
this.model = {
value:3
};
this.myOptions = [
{a:1, b:"one"},
{a:2, b:"two"},
{a:3, b:"three"},
{a:4, b:"four"},
{a:5, b:"five"}];
});
</script>
</head>
<body ng-app="Test" ng-controller="TestController as tstCtrl">
{{tstCtrl.model.value}}
<select ng-model="tstCtrl.model.value" required>
<option ng-repeat="option in tstCtrl.myOptions" value="{{option.a}}">{{option.b}}</option>
</select>
</body>
</html>
我认为上面的 sn-p 说得很清楚,但很乐意回答任何问题。
我该如何解决这个问题?
谢谢
【问题讨论】:
-
您是否有理由使用 ng-repeat 而不是 ng-options?
-
只是因为我在语法上更喜欢它,你认为它会与 ng-options 一起使用吗?
-
我确实这么认为,文档中的示例设置了默认值。如果你想坚持你的方法:stackoverflow.com/questions/18194255/…
标签: javascript angularjs data-binding