我希望能够在服务中触发事件并让控制器订阅这些事件,例如services.js中的这类事件
SomeLibrary.publish('some-channel', some_data);
和我的controllers.js中的类似内容
SomeLibrary.subscribe('some-channel', function (data){do_something(data);});
所以我遇到了https://www.npmjs.com/package/js-mediator,它完全相同,但我认为它不受支持。那么,有没有办法让MediatorJs与离子框架一起工作?我尝试在cordova.js import
下将它包含在index.html中<script src="lib/mediator/mediator.min.js"></script>
和我的app.js一样
angular.module('starter', ['ionic', 'starter.controllers', 'starter.services', 'ngCordova','mediator-js'])
但它也没有用,如果不可能,请提供任何其他替代方案。
感谢。
答案 0 :(得分:0)
我用mediator.js替换了mediator.min.js,并从deps列表中删除了mediator-js,一切正常。