EmberJS - 初始化程序

初始化程序用于在应用程序启动时对其进行配置。初始化程序包含两种类型 −

  • 应用程序初始化程序 − 应用程序初始化程序在应用程序启动时运行,并配置应用程序中的依赖项注入。

  • 应用程序实例初始化程序 −应用程序实例初始化程序在应用程序实例加载时运行,并配置应用程序的初始状态。

应用程序初始化程序

可以使用以下命令创建应用程序初始化程序 −

ember generate initializer initializer-name

创建初始化程序时,将显示以下代码格式 −

export function initialize(/* application */) {
    //application.inject('route', 'foo', 'service:foo');
}

export default {
    //'logger' 是应用程序初始化程序名称
    name: 'logger',
    initialize
};

应用程序实例初始化器

可以使用以下命令创建应用程序的实例初始化器 −

ember generate instance-initializer instance-initializer-name

运行上述命令时,将显示以下代码结构 −

export function initialise(/* appInstance */) {
    // appInstance.inject('route', 'foo', 'service:foo');
}

export default {
    //'logger' 是应用程序实例初始化器名称
    name: 'logger',
    initialise
};

有关这两个初始化器的更多信息以及示例,请参阅此链接

emberjs_application_concerns.html