我可以在 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 有你需要的所有信息。
我使用 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 有你需要的所有信息。