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
을 받고 싶습니다.
아이디어가 있으십니까? 아니면 내 목표를 달성하기위한 다른 방법이 있습니까? 격리 된 범위가 될 수 없습니다.
하지만 그것은 다른 값을 어떻게 지정합니까? 링크 함수 내에서'scope.obj.property'의 값으로 변경하고 싶습니다. – Shawn
nvm. 답을 찾았습니다 :'$ parse (attrs.attr) .assign (scope, newValue); '고마워! – Shawn