Скажем, у меня есть пользовательская директива: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
.
Любая идея? Или есть ли другой способ достичь моей цели здесь? Обратите внимание, что он не может быть изолированным.
Но как я присвоить ему другое значение? Я хочу сказать, что я хочу изменить значение 'scope.obj.property' внутри функции ссылки. – Shawn
nvm. Я нашел ответ: '$ parse (attrs.attr) .assign (scope, newValue);' Спасибо! – Shawn