我可以在 ng-options 中访问对象的索引吗

Can I access to index of Object in ng-options

我使用 ng-options 在对象数组中显示数据。

index.html

<select ng-model="object_choose" 
ng-options="values.id as values.label for values in array_object">
</select>
<button ng-click="get_my_array()">Get Array</button>

controller.js

app.controller('Ctrl', function ($scope) {

$scope.array_object = [
    {"id": "a", "label": "A", "my_array": [1, 2, 3, 4]},
    {"id": "b", "label": "B", "my_array": [1, 4, 8]},
    {"id": "c", "label": "C", "my_array": [2,6]}
];

$scope.get_my_array = (function() {
      console.log($scope.object_choose); //It work and show "id" a , b , c
      console.log($scope.object_choose.my_array); //It not work
  });  

});

我可以在对象中获取数组吗?

最简单的方法是将真实值存储在模型中:

ng-options="values as values.label for values in array_object"

然后您可以按如下方式访问它:

console.log($scope.object_choose.id);       // a , b , c
console.log($scope.object_choose.my_array); // the array

诀窍在于了解您可以通过多种方式编写表达式来操作数据的存储和显示方式。 manual 有你需要的所有信息。