我正在写一个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.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