gpt4 book ai didi

javascript - transitionToRoute().then 未解析

转载 作者:行者123 更新时间:2023-11-28 19:35:51 24 4
gpt4 key购买 nike

我有一种情况,transitionToRoute().then(...) 在从一个子路由转换后解析,但从另一个子路由转换后解析。

但我没有看到任何区别:

路线:

this.resource('departments', {path: '/'}, function() {
this.resource('department', { path: 'department/:department_id' }, function() {
this.resource('posts', { path: '/timeline' }, function(){
this.resource('post', { path: '/:post_id' });
});
...

当我在路线'departments.department.posts.index'上时,我可以从我的departmentsController中transitionToRoute,并且 promise 将得到解决:

this.transitionToRoute('posts.index', department).then(function() {
callback();
});

然而,当我处于更深层次的路线时:'departments.department.posts.post' then promise 没有得到解决。

我是否缺少一些逻辑导致回调无法解析?

最佳答案

实际上没有更深层次的路由“departments.department.posts.post”。在您的情况下,路由器的 map 几乎是平坦的,因为“ child ” route 缺少 parent 的名字。您可以自行探索:我准备了一个示例:http://emberjs.jsbin.com/dokuqozivice/1/这可能是您观察到的奇怪行为的原因。

promise 失败的一般原因是中止转换序列中的转换。除了已经描述的原因之外,可能还有多种原因。您可以打开跟踪选项以进行深度调试:

App = Ember.Application.create({
LOG_STACKTRACE_ON_DEPRECATION: true,
LOG_BINDINGS: true,
LOG_TRANSITIONS: true, // print all transitionTo information
LOG_TRANSITIONS_INTERNAL: true,
LOG_VIEW_LOOKUPS: true,
LOG_ACTIVE_GENERATION: true
});

关于javascript - transitionToRoute().then 未解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25908807/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com