Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 延迟路线更改,直到数据加载到EMBE中_Ember.js_Ember Router - Fatal编程技术网

Ember.js 延迟路线更改,直到数据加载到EMBE中

Ember.js 延迟路线更改,直到数据加载到EMBE中,ember.js,ember-router,Ember.js,Ember Router,在Angular中,$routeProvider resolve属性允许延迟路由更改,直到加载数据。考虑到Ember中的路线模型hook返回了一个承诺,我想知道在Ember中是如何实现的 这就是我的意思 带有示例代码的链接将非常好就在最近,它引入了到ember.js的异步转换。通过此更改,您可以执行所有类型的操作,例如,如果数据仍在进行中,则延迟路由的转换。现在,一条路线有各种各样的钩子,可供您随意使用 作为一个例子(取自下面提到的要点),在afterModel钩子中,如果您实际有数据,您可以这

在Angular中,$routeProvider resolve属性允许延迟路由更改,直到加载数据。考虑到Ember中的路线模型hook返回了一个承诺,我想知道在Ember中是如何实现的

这就是我的意思

带有示例代码的链接将非常好

就在最近,它引入了到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的更多信息,请

希望它能有所帮助

最近引入了到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看到了一些关于异步转换的评论,但只是评论。非常感谢