2015-07-07 3 views
0

Мой код выглядит следующим образом:передавая переменную в список массива

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

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

Могу ли я просто позвонить

предел: $ или перем scope.name

это нужно быть в определенном формате?

+2

Непонятно, что вы просите. Вы хотите добавить запись в массив? хотите ли вы получить доступ к значению свойств? –

+0

Я просто хотел бы изменить предельное значение с помощью переменной, а не жестко закодированной – Poiro

+1

$ scope.filters [0] .name – ThomasP1988

ответ

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 

Так резюмировать $ Сфера является объектом, с суб-элементом фильтры это массив, содержащий объекты со свойствами name и limit.

$scope.filters[index].propertyName 
+0

очень ясно и подробно, спасибо – Poiro

+0

Рад, что это было полезно! Спасибо, что выбрали мой ответ! –

Смежные вопросы