从指令角度调用控制器函数
Angular call controller function from directive
我为Ionic使用了这个奇特的选择http://codepen.io/mhartington/pen/CImqy(http://jsfiddle.net/q62jx3s6/单选!!)我想在点击select中的项目时执行一个函数getCat from MainCtrl
$scope.getCat = function(cat) { ..... }
谁能帮我?!请)我也尝试过这个例子,但对我不起作用(Angular:使用&在指令链接函数内部调用控制器函数)
您可以在MainCtrl的作用域中定义一个函数,并在单击任何选项时调用该函数。
$scope.getCat = function() { //your code for getCat function }
因此,当你配置选项(或国家)时,你需要用onclick属性或ng-click来配置它,如下所示:
onclick = "getCat()" or ng-click="getCat()"
希望它能有所帮助!
我尝试使用$scope$观看并为我工作。但我会等待正确的答案
$scope.$watch('val', function() { if($scope.val.single != null) $scope.getCat($scope.val.single); }, true);
为什么不将"getCat"函数从控制器移动到服务,然后将服务注入指令?
从指令调用控制器函数不是最好的解决方案,因为这样指令与控制器是紧密耦合的。
参考您的评论:
也许你可以在你的指令中要求控制器,然后它被注入到该指令中的链接函数
当指令需要一个控制器时,它会接收该控制器作为其链接函数的第四个参数。
此主题描述如下:角度指令在"创建通信指令"一节中
相关文章:
- AngularJS执行指令模板中的控制器函数
- Angularjs:路由后如何调用控制器函数
- 为什么控制器函数没有执行 Angular Js 1.5.5
- 在 html5 视频结束时调用 AngularJS 控制器函数
- Angularjs指令调用控制器函数
- 从浏览器调用角度控制器函数
- 如何在angular js中从指令调用控制器函数
- AngularJS-如何在ng中继器中调用以项值为参数的控制器函数
- Angularjs将函数从控制器传递到指令(或从指令调用控制器函数)-带参数
- 如何使用ajax从javascript调用控制器函数
- 触发视图'的控制器函数
- 从AngularJS中的视图调用控制器函数
- 当使用Angular1+ES6时,控制器函数中未定义依赖注入,控制器是一个类
- 从指令角度调用控制器函数
- 从指令调用控制器函数(使用从指令传递的参数)
- 从 Karma 和 Jasmine 测试调用控制器函数
- 从指令调用角度控制器函数
- 有什么方法可以放置一个触发器来在 CodeIgniter 的控制器函数中切换引导模式
- 如何修复角度 js ng 控制器函数调用
- 我可以将变量控制器函数传递给指令中的函数链接吗?