2017-11-27 4 views
-2

저는 Angular에 약간 익숙하며 배열의 위치를 ​​기반으로 컨트롤러 내부에서 변수를 만드는 방법을 알고 싶습니다.배열의 각 문자열

나는 문제없이 다음 변수 선언 :

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

그럼 내가 이런 일을하려고를하지만, 컨트롤러의 템플릿 정지 작업의 모든 각도 표현한다 :

$scope.aspect = categoryNames[chosenCategory]; 

을 그래서, 이것은 "국가"를 시작으로하는 문자열입니다.

미리 감사드립니다.

+0

'$ scope.aspect = $ scope.categoryNames로 변경해야 $scope.categoryNames 대신 categoryNameschosenCategory입니다 [선택한 카테고리], ' – gurvinder372

답변

1

귀하의 배열은 $scope.chosenCategory, 그래서

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

@ user2486, 예 그냥 고맙습니다, 감사합니다. – gurvinder372

1

컨트롤러 변수

에 액세스 할 수 $scope 추가
$scope.aspect = $scope.categoryNames[$scope.chosenCategory]; 
+0

감사합니다. :) 곧 답변을 수락을 클릭 하겠지만 시간 제한이 있습니다. 누구에게나 downvoted, 제발하지 마세요, 이것은 알고있는 각도의 초보자에게 유용하며 중복 질문이없는 것 같습니다. – HonningKake

관련 문제