数组

时间:2017-11-27 09:41:44

标签: javascript angularjs

我对Angular有点新意,我想知道如何根据数组中的位置创建变量 - 在控制器内部。

我已经声明了以下变量:

$scope.chosenCategory = 1;
$scope.categoryNames = ["site", "country", "customer", "type"];

然后我尝试做这样的事情,但它使控制器模板中的所有角度表达式停止工作:

$scope.aspect = categoryNames[chosenCategory];

所以,这应该是一个字符串显示" country"开头。

提前致谢。

2 个答案:

答案 0 :(得分:1)

$scope添加到访问控制器变量

$scope.aspect = $scope.categoryNames[$scope.chosenCategory];

答案 1 :(得分:1)

您的数组是$scope.categoryNames而非categoryNameschosenCategory应为$scope.chosenCategory,因此请将其更改为

$scope.aspect = $scope.categoryNames[$scope.chosenCategory];