angularjs – Angular:调用控制器函数里面的一个指令链接函数使用&

我们遇到了一个问题,试图调用传递到指令的函数使用&符号&在我们的指令的链接功能

看来该函数在控制器上被调用,但是没有参数在调用中传递。我们所看到的所有例子都涉及通过在模板中创建一个调用。有没有办法从它的模板调用你的指令上的函数,然后在指令中调用传递给它的控制器函数做一些事情?

你在{}内传递参数吗?例如,在指令的链接函数中,你需要像这样调用方法:scope.someCtrlFn({arg1:someValue});
<div my-directive callback-fn="ctrlFn(arg1)"></div>
app.directive('myDirective',function() {
    return {
        scope: { someCtrlFn: '&callbackFn' },link: function(scope,element,attrs) {
            scope.someCtrlFn({arg1: 22});
        },}
});

function MyCtrl($scope) {
    $scope.ctrlFn = function(test) {
        console.log(test);
    }
}

Fiddle

相关文章

ANGULAR.JS:NG-SELECTANDNG-OPTIONSPS:其实看英文文档比看中...
AngularJS中使用Chart.js制折线图与饼图实例  Chart.js 是...
IE浏览器兼容性后续前言 继续尝试解决IE浏览器兼容性问题,...
Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:h...
在AngularJS应用中集成科大讯飞语音输入功能前言 根据项目...
Angular数据更新不及时问题探讨前言 在修复控制角标正确变...