【问题标题】:pubsub events in ionic framework离子框架中的发布订阅事件
【发布时间】:2016-08-22 17:45:49
【问题描述】:

我希望能够在服务中触发事件并让控制器订阅这些事件,类似于 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 与 ionic 框架一起工作?我试图在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'])

但它也不起作用,如果不可能,请告知任何其他替代方案。

谢谢。

【问题讨论】:

  • Mediator 不是 Angular 模块。将它添加到您的模块依赖项甚至会引发 Module Not Found 错误。我认为您几乎可以通过创建自己的服务来处理此问题来实现这一目标

标签: javascript angularjs cordova ionic-framework


【解决方案1】:

我用 mediator.js 替换了 mediator.min.js,并从 deps 列表中删除了 mediator-js,一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多