当前位置:  开发笔记 > 编程语言 > 正文

从指令中的链接调用控制器函数

如何解决《从指令中的链接调用控制器函数》经验,为你挑选了1个好方法。

我正在写一个Angular 1.5.0-beta2项目.

我想从返回对象的link属性调用控制器函数.

意思是...

angular.module('myalcoholist').directive("ngFileSelect",function() {

    return {
        controller: 'AddCoctailController',
        controllerAs: 'addCocktail',
        link: function ($scope, el) {

            el.bind("change", function (e) {

                var file = (e.srcElement || e.target).files[0];
/*THIS DOES NOT WORK */      addCocktail.getFile(file);
            })

        }

    }
});

正如你在这里看到的,我正在尝试运行一个名为getFile的控制器函数.

它甚至可能吗?



1> Gonzalo Pinc..:

如果使用角度> = 1.3,请使用bindToController选项

angular.module('myalcoholist').directive("ngFileSelect",function() {

    return {
        controller: 'AddCoctailController',
        controllerAs: 'addCocktail',
        bindToController: true,
        link: function (scope, el) {

            el.bind("change", function (e) {

                var file = (e.srcElement || e.target).files[0];
                scope.addCocktail.getFile(file);
            });

        }

    }
});

codepen:http://codepen.io/gpincheiraa/pen/VeYxGN

推荐阅读
mobiledu2402852413
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有