Angularドキュメントから:
&または&attr-親スコープのコンテキストで式を実行する方法を提供します。属性名が指定されていない場合、属性名はローカル名と同じであると見なされます。スコープのウィジェット定義が与えられた場合:{localFn:'&myAttr'}、次にスコーププロパティlocalFnを分離すると、count = count+value式の関数ラッパーを指します。
これは、このようなことが可能であるはずだという印象を私に与えますが、それは機能していません。私は何が間違っているのですか?
myApp.directive('test', function () {
return {
restrict: 'E',
replace: true,
template: '<div><input type="button" ng-click="thefunc()" value="{{title}}"/></div>',
scope: {
title: '@',
thefunc: '&'
}
};});
HTML:
<test thefunc="alert('Here you go.')" title="Click me for a popup"/>