gpt4 book ai didi

ember.js - 在应用程序外捕获应用程序 'ready' 事件

转载 作者:行者123 更新时间:2023-12-02 05:54:42 24 4
gpt4 key购买 nike

我需要在 ember 应用程序初始化后运行一些代码。我不想从 App.ready 调用此代码以避免紧耦合。如果有这样的东西就好了:

App.on 'ready, -> console.log('do stuff')

但它不会工作,因为 Em.Application 对象不可订阅并且 ready 不是真正的事件,尽管文档是这样说的

最佳答案

实现此目的的一种简单方法是使用 Ember.Evented 混合扩展您的 Application 类:

App = Ember.Application.createWithMixins(Ember.Evented, {
ready: function() {
console.log('App ready');
this.trigger('appReady');
}
});

然后您在应用程序中 Hook ready 事件,并使用 this.trigger(...) 触发您的自定义事件

此时您可以使用.on(...) 来在事件触发时得到通知。

App.on('appReady', function() {
console.log('App already ready');
});

示例 demo .

希望对您有所帮助。

关于ember.js - 在应用程序外捕获应用程序 'ready' 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18830483/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com