angular js ng-option不适用于选择标签

时间:2018-08-17 19:04:24

标签: javascript angularjs drop-down-menu angular2-directives

我正在尝试让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标签未填充。

编辑 还要假设已经有必要的角度代码设置,并且两个文件都在同一目录中。

1 个答案:

答案 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>