有一个作用域函数,它通过ng-click在模块A中触发。现在我想通过另一个模块B调用该范围函数。我正在使用$ broadcast和$ on,但它正在执行两次并且工作不正常。但是当我在模块A中使用一个按钮并调用该范围函数时,它正在工作。 我需要调用从模块B.此功能从angularjs中的另一个模块的控制器调用一个模块的控制器功能
0
A
回答
1
两个控制器内
.factory('messageService',
function() {
var messageService = {};
var listeners = {};
var count = 0;
messageService.registerListener = function (listener) {
listeners[count] = listener;
count++;
return (function (currentCount) {
return function() {
delete listeners[currentCount];
};
})(count);
};
messageService.broadcastMessage = function (message) {
var keys = Object.keys(listeners);
for (var i = 0; i < keys.length; i++) {
listeners[keys[i]](message);
}
};
return messageService;
})
在控制器A
messageService.broadcastMessage(...)
在控制器B添加为依赖
function callBackFunction(){
...
}
messageService.registerListener(callBackFunction)
+0
让我试试这个。我会让你知道的。 –
+0
谢谢。它效果很好。 –
相关问题
- 1. 从另一个模块中的控制器扩展控制器?
- 2. 如何调用一个控制器的功能,从另一个控制器AngularJs
- 3. 如何在angularjs中访问另一个模块控制器中的一个模块控制器
- 4. 控制器在另一个模块
- 5. 从另一个控制器调用另一个控制器的功能
- 6. 如何将动态数据从一个模块控制器传递到另一个模块控制器
- 7. AngularJS模块和控制器
- 8. 分享的Zend模块控制器用于另一模块
- 9. Angularjs,如何从另一个控制器调用控制器
- 10. 如何使用Angular-ui-Bootstrap模块中另一个模块的控制器?
- 11. 如何在codeigniter中的另一个控制器中调用控制器功能
- 12. AngularJS控制器和模块的问题
- 13. 我想打电话从一个控制器的功能,另一个控制器
- 14. Angularjs:从另一个控制器中的控制器调用方法
- 15. Opencart - 在控制器中,如何从另一个控制器调用功能
- 16. ZF3重定向到另一个模块中的另一个控制器acton
- 17. 从模块转发到另一个控制器/动作
- 18. 控制器从另一个模块不工作
- 19. TYPO3:另一个控制器的后端模块链接动作
- 20. TYPO3:后端模块渲染另一个控制器的动作
- 21. 在我的模块在zend应用中调用另一个控制器
- 22. 从子指令调用模块控制器功能
- 23. Ember.js从另一个控制器访问控制器模型
- 24. 从控制器的功能放置在一个服务和使用这些功能从另一个控制器
- 25. codeignetor调用控制器中的另一个控制器函数
- 26. angularjs - 在另一个模块来访问来自控制器的工厂
- 27. 单元测试AngularJS模块控制器
- 28. 将模块注入控制器AngularJs
- 29. ZF2我不能访问我的模块MODLE表中另一个控制器
- 30. 一个控制器文件添加到angularjs中的另一个控制器
改为使用服务https://docs.angularjs.org/guide/services – EmptyCup
如何从服务调用控制器功能? –
https://codedump.io/share/iDilTj9GKGnV/1/global-communication-in-angular-module-event-bus-or-mediator-patternservice阅读 – EmptyCup