지시어에 보간 값을 설정하는 방법은 무엇입니까? 다음 코드에서 올바른 값을 읽을 수는 있지만 설정할 수는 없습니다.각 지시문에서 보간 값을 설정하는 방법은 무엇입니까?
JS :
app.directive('ngMyDirective', function() {
return function(scope, element, attrs) {
console.log(scope.$eval(attrs.ngMyDirective));
//set the interpolated attrs.ngMyDirective value somehow!!!
}
});
HTML : myscopevalue
내 컨트롤러의 범위에 대한 값입니다
<div ng-my-directive="myscopevalue"></div>
. 당신이 범위에 대한 값을 설정하고 싶지만 (미리) 속성의 이름을 모르는 경우
범위 [attrs.myNgDirective] = 'newValue'; 일했다! myNgDirective의 값은 범위의 하위 객체가 아니라 범위에 직접 있어야합니다. 어떤 의미인지 – Anton
나는 당신이 객체 표기법을위한 할당 표현식으로'$ eval'을 할 수 있어야한다고 믿는다; 내 대답을 업데이트 할게. –
멋진 것입니다. 범위와 같은 것. $ eval (attrs.ngMyDirective = '새 값')? – Anton