2

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"/>

フィドル

4

1 に答える 1

3

Angularはコントローラーのスコープで「アラート」を探しています-

$scope.alert = function(){..}

window.alertではありません

更新されたバージョンは次のとおりです。

http://jsfiddle.net/3CxtZ/4/

于 2013-03-14T19:43:40.267 に答える