新しいスコープを作成せずにディレクティブに属性を使用して変数を渡す方法はありますか?新しいスコープを作成せずにディレクティブテンプレートに変数を渡す
HTML
<div ng-click='back()' button='go back'></div>
JS
.directive('button', function() {
return {
scope: {
button: '@'
},
template: "<div><div another-directive></div>{{button}}</div>",
replace: true
}
})
問題はng-click='back()'
が今ディレクティブのスコープを参照していることです。 私はまだng-click='$parent.back()'
できますが、それは私が欲しいものではありません。
属性として渡される親関数を呼び出すには&attrを使用する必要があります。http://stackoverflow.com/questions/15991137/calling-method-of-parent-controller-from-a-directive-in-angularjs/15991525 –
I包括的な方法が必要です。 'スコープ:{バック: '&'}'が意味するものではない?できること:別の例としては '
'です。 –