javascript - Angularjs 从数组中获取值

标签 javascript arrays angularjs

我有一个数组,我想在其中获取一个项目并使用函数将其分配给一个变量。我有以下代码:

$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/

相关文章:

javascript - 重构 AngularJS 以使用 controllerAs,一旦它不为空,就为所需的输入应用 CSS

Javascript/jQuery - 在 iPhone 上点击元素外部

c - 初学者C分配

javascript - 如何使用 jQuery 在 JavaScript 数组中查找对象的索引

html - TH的AngularJS ng-repeat组

javascript - Angular 动态选择值

javascript - 在 openlayers 4 中使用外部超链接正确显示弹出窗口

javascript - 原型(prototype)函数可以访问局部变量吗?

javascript - 使用 v-model 在 v-for 数组中搜索 - Vue.js

javascript - 使用push()将一个数组复制到另一个数组