スコープ プロパティを設定する必要がある ng-repeater 内にディレクティブがあります。ここでフィドルを参照してください: http://jsfiddle.net/paos/CSbRB/
問題は、スコープ プロパティが次のような属性値として与えられることです。
<button ng-update1="inputdata.title">click me</button>
このディレクティブは、スコープ プロパティ inputdata.title を何らかの文字列に設定することになっています。これは動作しません:
app.directive('ngUpdate1', function() {
return function(scope, element, attrs) {
element.bind('click', function() {
scope.$apply(function() {
scope[ attrs.ngUpdate1 ] = "Button 1";
});
});
};
});
ただし、直接割り当てることは機能します。
scope["inputdata"]["title"] = "Button 1";
でスコープ プロパティを設定する方法を教えてください。ディレクティブからその名前に表記?
PS: フィドルがリピーターを使用している理由は、ディレクティブが子スコープにあるためです。それらが子スコープにある場合、プリミティブであるスコープ プロパティに書き込むことはできません。そのため、"." を含むオブジェクト プロパティが必要です。名前に。ここで長い説明を参照してください: AngularJS におけるスコープ プロトタイプ/プロトタイプ継承のニュアンスは何ですか?
ありがとうございました