2016-06-09 3 views
1

에서 식으로 부모 범위의 변수에 액세스하는 방법 : obj.property 부모 범위에서 $scope.obj.property을 의미AngularJS와 -의 내가 정의 지시문이 있다고 가정 해 봅시다 지시문

<my-directive attr="obj.property"></my-directive

.

내 지시어 JS : 링크 기능 내부

return { 
     restrict:'A', 
     link:function(scope,elem,attrs){ 

      //scope[attrs.attr] won't work 

     } 
    }; 

, 어떻게 attr에서 전달 식으로 $scope.obj.proprety에 액세스합니까?

scope[attrs.attr]scope['obj.property']이되므로 작동하지 않습니다. attrs.attr에서 scope.obj.property을 받고 싶습니다.

아이디어가 있으십니까? 아니면 내 목표를 달성하기위한 다른 방법이 있습니까? 격리 된 범위가 될 수 없습니다.

답변

0

단지 : $ 구문 분석 (attrs.attr) (범위)

+0

하지만 그것은 다른 값을 어떻게 지정합니까? 링크 함수 내에서'scope.obj.property'의 값으로 변경하고 싶습니다. – Shawn

+0

nvm. 답을 찾았습니다 :'$ parse (attrs.attr) .assign (scope, newValue); '고마워! – Shawn

관련 문제