代码之家  ›  专栏  ›  技术社区  ›  dave

角度js ng选项不适用于select标记

  •  0
  • dave  · 技术社区  · 6 年前

    我试图让ng选项使用JSON格式的数组,但不确定为什么它不显示select选项行。例如:

    索引.js:

    $scope.seloptions= [{ key: k1, name: n1 },{ key: k2, name: n2 }];
    

    <select name="set_aside" ng-model="set_aside" ng-options="option.key for option in seloptions track by name"></select> 
    

    我不知道我做错了什么。选择标记未填充。

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

    1 回复  |  直到 6 年前
        1
  •  1
  •   amrender singh    6 年前

    问题是您正在按未定义的名称进行跟踪。

    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>