如何在指令中設置插值值?我可以從下面的代碼中讀取正確的值,但我無法設置它。如何在角度指令中設置插值?
JS:
app.directive('ngMyDirective', function() {
return function(scope, element, attrs) {
console.log(scope.$eval(attrs.ngMyDirective));
//set the interpolated attrs.ngMyDirective value somehow!!!
}
});
HTML:
<div ng-my-directive="myscopevalue"></div>
其中myscopevalue
是我的控制器的範圍值。
scope [attrs.myNgDirective] ='newValue';成功了!儘管myNgDirective的值必須直接在作用域上,而不是作用域的子對象。這是有道理的 – Anton 2013-05-11 07:02:07
我相信你應該能夠'$ eval'賦值表達式的對象符號;我會更新我的答案。 – 2013-05-11 07:03:56
那會很酷。像範圍。$ eval(attrs.ngMyDirective ='new value')? – Anton 2013-05-11 07:16:25