ディレクティブで補間値を設定するにはどうすればよいですか?私は次のコードから正しい値を読むことができますが、私はそれを設定することができませんでした。角度指令に補間値を設定する方法は?
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