Javascript 数组中的角字符串

Javascript 数组中的角字符串,javascript,angularjs,Javascript,Angularjs,我对Angular有点陌生,我想知道如何根据数组中的位置在控制器内部创建变量 我已顺利声明了以下变量: $scope.chosenCategory = 1; $scope.categoryNames = ["site", "country", "customer", "type"]; 然后我尝试这样做,但它会使控制器模板中的所有角度表达式停止工作: $scope.aspect = categoryNames[chosenCategory]; 所以,这应该是一个显示“国家”的字符串 提前感谢。

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

我已顺利声明了以下变量:

$scope.chosenCategory = 1;
$scope.categoryNames = ["site", "country", "customer", "type"];
然后我尝试这样做,但它会使控制器模板中的所有角度表达式停止工作:

$scope.aspect = categoryNames[chosenCategory];
所以,这应该是一个显示“国家”的字符串


提前感谢。

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

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

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

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

$scope.aspect=$scope.categoryNames[chosenCategory]谢谢大家,工作顺利。:)我很快会点击“接受”按钮,但有时间限制。对于任何被否决的人,请不要这样做,这对你知道的angular的初学者很有用,而且似乎没有重复的问题。