Angularjs получить значение из массива - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть массив, в котором я хотел бы получить элемент и назначить его переменной с помощью функции.У меня есть следующий код:

$scope.var1 = '';
$scope.var1 = '';

$scope.arr = [{
  'item1':'test1',
  'item2':'test2',
  'item3':'test3'
}];

$scope.myFunc = function(){
  $scope.var1 = $scope.arr.item1;
  $scope.var2 = $scope.arr.item1;
};

Но при попытке вызвать функцию с ng-click="myFunc()" она не работает.Это вообще возможно сделать?Или мне нужно обойти это по-другому?

Заранее спасибо за любые предложения

1 Ответ

0 голосов
/ 25 апреля 2018

Ваш $scope.arr является array с object (s).

Таким образом, вместо

$scope.arr.item1

Вы должны использовать

$scope.arr[0].item1

Или конвертируйте array в object следующим образом:

// Removed the brackets []
$scope.arr = {
    item1: 'test1',
    item2: 'test2',
    item3: 'test3'
};

Тогда вы сможете получить значения, например, так: $scope.arr.item1;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...