我的代码如下:
$scope.filters = [{
name: 'cat1',
limit: 12
}, {
name: 'cat2',
limit: 12
}];
我可以直接致电
limit:varname或$ scope.name
是否需要采用特定格式?
答案 0 :(得分:1)
您拥有看起来像这样的Javascript对象数组
[ // array
{ // index 0
name: 'cat1',
limit: 12
},
{ // index 1
name: 'cat2',
limit: 12
}
] // end array
分配给$scope.filters
。现在要访问或设置数组中包含的特定对象,您必须使用方括号中的array index
指定哪个元素。
console.log( $scope.filters[0] ); // {name: 'cat1', limit: 12}
然后,您可以使用属性名称来访问其中一个对象的属性
var oldLimit = $scope.filters[0].limit; // = 12
$scope.filters[0].limit = oldLimit + 2; // = 14
所以回顾 $ scope 是一个对象,子元素 过滤器 是一个数组,包含具有属性name
和limit
的对象。
$scope.filters[index].propertyName