2012-06-16 3 views
2

ng-repeat 표현식을 통해 변수에 지정된 범위 표현식에 액세스하고 싶습니다.ngrepeat의 eval on

ng-repeat="variable in eval(key)" 

불행하게도이 유효하지 않습니다

그래서, 내가 싶어 일을 그런 식이다. 이 문제를 어떻게 해결할 수 있습니까?

+0

당신은 무엇을 의미합니까를? 이 작품은 : http://jsfiddle.net/andytjoslin/BHA6M/ –

+0

맞아,하지만 난 그런 걸 원해 : http://jsfiddle.net/AmyyZ/1/ – zVictor

+0

범위를 기억하십시오. $ eval, scope.eval 아닙니다. $를 써야합니다. 나는 대답으로했다. –

답변

2

이 작동합니다 :

HTML :

<div ng-controller="MyCtrl"> 
    <div ng-repeat="item in $eval(key)">{{item}}</div> 
</div> 

JS :

function MyCtrl($scope) { 
    $scope.key = "items"; 
    $scope.items = [1,2,3]; 
} 
​ 

http://jsfiddle.net/andytjoslin/n5h4U/

(의견을 참조 편집)

+0

나는 $ eval의 존재 또는 그것을 사용하는 방법을 알지 못했다. 다시 한 번 감사드립니다! 하지만 실제로, 나는 옳고 직접적인 대답은 다음과 같이 약간 다를 것이라고 생각한다. http://jsfiddle.net/3PGsV/1/ – zVictor

+0

그래, 난 그저 숙제를 유지하려고 애썼다. –

+0

ngrepeat의 질문에는 대답하지 않지만 동의합니다. 나는 당신의 대답을 받아 들였습니다, 왜냐하면 그것은 제게 충분했습니다.하지만 당신이 대답을 편집하면 미래의 방문객에게 더 좋을 것이라고 생각합니다. – zVictor