Ember.js 延迟路线更改,直到数据加载到EMBE中
在Angular中,$routeProvider resolve属性允许延迟路由更改,直到加载数据。考虑到Ember中的路线模型hook返回了一个承诺,我想知道在Ember中是如何实现的 这就是我的意思 带有示例代码的链接将非常好就在最近,它引入了到ember.js的异步转换。通过此更改,您可以执行所有类型的操作,例如,如果数据仍在进行中,则延迟路由的转换。现在,一条路线有各种各样的钩子,可供您随意使用 作为一个例子(取自下面提到的要点),在Ember.js 延迟路线更改,直到数据加载到EMBE中,ember.js,ember-router,Ember.js,Ember Router,在Angular中,$routeProvider resolve属性允许延迟路由更改,直到加载数据。考虑到Ember中的路线模型hook返回了一个承诺,我想知道在Ember中是如何实现的 这就是我的意思 带有示例代码的链接将非常好就在最近,它引入了到ember.js的异步转换。通过此更改,您可以执行所有类型的操作,例如,如果数据仍在进行中,则延迟路由的转换。现在,一条路线有各种各样的钩子,可供您随意使用 作为一个例子(取自下面提到的要点),在afterModel钩子中,如果您实际有数据,您可以这
afterModel
钩子中,如果您实际有数据,您可以这样做,只转换到post.show
路径:
App.PostsIndexRoute = Ember.Route.extend({
afterModel: function(posts, transition) {
if (posts.length === 1) {
this.transitionTo('post.show', posts[0]);
}
}
});
由于这项新功能还很年轻,您需要使用以使其可用。有关如何使用API的更多信息,请
希望它能有所帮助最近引入了到ember.js的异步转换。通过此更改,您可以执行所有类型的操作,例如,如果数据仍在进行中,则延迟路由的转换。现在,一条路线有各种各样的钩子,可供您随意使用
作为一个例子(取自下面提到的要点),在afterModel
钩子中,如果您实际有数据,您可以这样做,只转换到post.show
路径:
App.PostsIndexRoute = Ember.Route.extend({
afterModel: function(posts, transition) {
if (posts.length === 1) {
this.transitionTo('post.show', posts[0]);
}
}
});
由于这项新功能还很年轻,您需要使用以使其可用。有关如何使用API的更多信息,请
希望能有所帮助我看到了一些关于异步转换的评论,但只是评论而已。非常感谢muchI看到了一些关于异步转换的评论,但只是评论。非常感谢