将变量传递给数组列表

时间:2015-07-07 16:07:39

标签: javascript arrays angularjs

我的代码如下:

  $scope.filters = [{
    name: 'cat1',
    limit: 12 

}, {
    name: 'cat2',
    limit: 12
}];

我可以直接致电

limit:varname或$ scope.name

是否需要采用特定格式?

1 个答案:

答案 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 是一个对象,子元素 过滤器 是一个数组,包含具有属性namelimit的对象。

$scope.filters[index].propertyName