'&安培;'绑定似乎不起作用

时间:2017-09-21 14:57:55

标签: angularjs angularjs-components

我无法理解这个简单的'&'有什么问题。捆绑。我在组件的控制器上定义了一个函数,一个绑定,并且我将该绑定附加到该函数。但是链接不起作用。

示例:

DOM:

<mycomp f='$ctrl.myfunc()'></mycomp>

JS:

app.component('mycomp', {
    bindings: {
        f: '&'
    },
    controller: function(){
        ctrl = this;

        ctrl.myfunc = function() {
            console.log('ciao'); 
        };

        ctrl.$postLink = function() {
            ctrl.f();
            console.log(ctrl.f.toString()); // (*)
        };
    }
});

执行此操作时,函数myfunc永远不会被执行,而在日志中,(*)的输出是:

function (b){return H(a,b)}

怎么了?

0 个答案:

没有答案