我对Angular有点新意,我想知道如何根据数组中的位置创建变量 - 在控制器内部。
我已经声明了以下变量:
$scope.chosenCategory = 1;
$scope.categoryNames = ["site", "country", "customer", "type"];
然后我尝试做这样的事情,但它使控制器模板中的所有角度表达式停止工作:
$scope.aspect = categoryNames[chosenCategory];
所以,这应该是一个字符串显示" country"开头。
提前致谢。
答案 0 :(得分:1)
将$scope
添加到访问控制器变量
$scope.aspect = $scope.categoryNames[$scope.chosenCategory];
答案 1 :(得分:1)
您的数组是$scope.categoryNames
而非categoryNames
而chosenCategory
应为$scope.chosenCategory
,因此请将其更改为
$scope.aspect = $scope.categoryNames[$scope.chosenCategory];