2016-06-09 2 views
1

Скажем, у меня есть пользовательская директива:Angularjs - как получить доступ к переменному родительской области пути выражения из директивы

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

Где obj.property означает $scope.obj.property из родительской области.

Мои директивы ЯШ:

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

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

     } 
    }; 

Внутри функции связи, как получить доступ $scope.obj.proprety выражением передается от attr?

scope[attrs.attr] не будет работать, так как будет scope['obj.property']. Я хочу получить scope.obj.property из attrs.attr.

Любая идея? Или есть ли другой способ достичь моей цели здесь? Обратите внимание, что он не может быть изолированным.

ответ

0

просто: $ синтаксического анализа (attrs.attr) (сфера)

+0

Но как я присвоить ему другое значение? Я хочу сказать, что я хочу изменить значение 'scope.obj.property' внутри функции ссылки. – Shawn

+0

nvm. Я нашел ответ: '$ parse (attrs.attr) .assign (scope, newValue);' Спасибо! – Shawn

Смежные вопросы