我有一个数组,我想在其中获取一个项目并使用函数将其分配给一个变量。我有以下代码:
$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()"
调用该函数时,它不起作用。这可能吗?或者我需要用另一种方式解决这个问题吗?
提前感谢您的任何建议
最佳答案
您的$scope.arr
是一个带有对象
的数组
。
所以而不是
$scope.arr.item1
你必须使用
$scope.arr[0].item1
或者将您的数组
转换为对象
,如下所示:
// Removed the brackets []
$scope.arr = {
item1: 'test1',
item2: 'test2',
item3: 'test3'
};
然后您就可以像这样检索值 $scope.arr.item1;
关于javascript - Angularjs 从数组中获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50025271/