Application Initializer与Application Instance Initializer

时间:2016-06-23 18:59:51

标签: ember.js

我似乎无法弄清楚两者之间的区别。我可以从示例中看到的唯一区别是,如果某个应用程序的两个实例正在运行?怎么可能呢?

有人能够解释两者之间的区别,也许还有一个例子吗?我似乎无法围绕文档:https://guides.emberjs.com/v2.6.0/applications/initializers/

至于我在做什么。我试图创建一个NotificationFactory,以便anyservice / util / component可以创建一个定义的Notification。

1 个答案:

答案 0 :(得分:2)

  

应用程序初始化程序在应用程序启动时运行,并且   提供主要的方法来配置您的依赖注入   应用

     

应用程序实例初始值设定项作为应用程序实例运行   已加载。它们提供了一种配置初始状态的方法   应用程序,以及设置本地的依赖注入   到应用程序实例(例如A / B测试配置)。

http://emberjs.com/deprecations/instance-initializers/

了解详情

出于您的目的,它可以更好地使用应用程序初始化程序,因此它的回调获得Ember.Application(不是Ember.ApplicationInstance)的实例,因此您可以使用http://emberjs.com/api/classes/Ember.Application.html方法进行注册您的组件/服务/依赖

相关问题