我正在尝试让ng-option使用JSON格式的数组,但是不确定为什么它不显示select选项行。例如:
index.js:
$scope.seloptions= [{ key: k1, name: n1 },{ key: k2, name: n2 }];
index.html:
<select name="set_aside" ng-model="set_aside" ng-options="option.key for option in seloptions track by name"></select>
我不知道我在做什么错。 select标签未填充。
编辑 还要假设已经有必要的角度代码设置,并且两个文件都在同一目录中。
答案 0 :(得分:1)
问题是您正在按未定义的名称进行跟踪。 更新行:
ng-options="option.key for option in seloptions track by name"
到
ng-options="option.key for option in seloptions track by option.name"
工作示例:
var app = angular.module('plunker', []);
app.controller('MainCtrl', function($scope) {
$scope.seloptions= [{ key: "key1", name: "n1" },{ key:" key2", name: "n2" }];
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="plunker">
<div ng-controller="MainCtrl">
<select name="set_aside" ng-model="set_aside" ng-options="option.key for option in seloptions track by option.name">
<option value="">Select One</option>
</select>
</div>
</body>