在数组中注入数字

时间:2016-06-18 00:55:44

标签: javascript angularjs

我有这个范围,它根据数组编号(3所在的位置)检索名称,这是有效的。

$scope.categoryList[3].name

现在我正在尝试用函数中的变量替换该数字,因此每次调用函数时我都会得到一个不同的名称。变量显然是数字。在理论上应该工作,但我知道我错过了一些东西......

$scope.getUserGroup = function(userGroup) {
    console.log($scope.categoryList[userGroup].name);
}

1 个答案:

答案 0 :(得分:1)

http://plnkr.co/edit/fHPjNokp0lJb875HOelN

的script.js

var app = angular.module("myApp", []);

app.controller('mainapp', ['$scope', function($scope) {

  $scope.categoryList = [{
    name: "toto"
  }, {
    name: "tete"
  }];
  $scope.getUserGroup = function(userGroup) {
    $scope.result = $scope.categoryList[userGroup].name;
  }

}]);

的index.html

<body ng-controller="mainapp">
  {{result}}
  <br>
  <button ng-click="getUserGroup(1)">clic</button>
</body>