Ember.js 在应用控制器初始化之前调用的余烬路由模型函数

Ember.js 在应用控制器初始化之前调用的余烬路由模型函数,ember.js,Ember.js,我注意到,在执行完全重新加载时,我的routesmodel函数将在应用程序控制器init方法之前启动 如果这是出于设计,我如何在调用模型之前执行代码(设置出站Ajax请求)?您应该使用ember的初始值设定项,以便在调用应用程序控制器的init之前从服务器加载一些数据/进行一些设置,初始值设定项中的代码在ember应用程序中发生任何其他事件之前执行。如果您使用的是ember cli,则在app/initializers中会有一个文件夹,您的初始值设定项代码应该放在该文件夹中。在实例化路由控制器之

我注意到,在执行完全重新加载时,我的routes
model
函数将在应用程序控制器
init
方法之前启动


如果这是出于设计,我如何在调用模型之前执行代码(设置出站Ajax请求)?

您应该使用ember的
初始值设定项
,以便在调用应用程序控制器的
init
之前从服务器加载一些数据/进行一些设置,初始值设定项中的代码在ember应用程序中发生任何其他事件之前执行。如果您使用的是ember cli,则在app/initializers中会有一个文件夹,您的初始值设定项代码应该放在该文件夹中。

在实例化路由控制器之前,会调用与模型相关联的挂钩(
beforeModel
model
afterModel

也许您正在寻找的是
beforeModel

根据文档,
beforeModel
适用于

在尝试解析模型之前,需要首先执行任何异步操作

参考:

通常,路由模型在控制器之前执行。然而,维护人员告诉我们,从来没有保证控制器会按照与路由结构相关的任何特定顺序创建


注意:我遇到了在路由模型之前调用控制器init的这种情况,当正常流程中存在与路由URL(v3.22)相关联的查询参数时

,模型挂钩总是在控制器初始化之前执行。