Javascript 当使用新查询参数执行完整路由转换时,Ember TransitionBorted

Javascript 当使用新查询参数执行完整路由转换时,Ember TransitionBorted,javascript,ember.js,Javascript,Ember.js,为什么在更改查询参数时执行完整路由转换时抛出TransitionAborted错误 我正在学习查询参数余烬指南()底部提供的“”示例 我所做的唯一更改是记录错误: Ember.RSVP.configure('onerror', function(error) { Ember.Logger.assert(false, error); }); 这是一个更新的JS Bin: 如果单击“更改”按钮,您将在控制台中看到一个TransitionAborted错误 一段时间以来,我一直试图在我的应用程序

为什么在更改查询参数时执行完整路由转换时抛出TransitionAborted错误

我正在学习查询参数余烬指南()底部提供的“”示例

我所做的唯一更改是记录错误:

Ember.RSVP.configure('onerror', function(error) {
  Ember.Logger.assert(false, error);
});
这是一个更新的JS Bin:

如果单击“更改”按钮,您将在控制台中看到一个TransitionAborted错误


一段时间以来,我一直试图在我的应用程序中从1.7.0-beta.1+金丝雀升级Ember,但当我同时运行它们时,我的许多QUnit测试都失败了。如果我单独运行,我的大多数测试都很好。我怀疑转换引起的错误可能是导致测试失败的原因。但是,我不确定在执行完全转换时,TransitionAborted异常是否正常。如果有人能以这样或那样的方式进行确认,这将非常有助于找到我的问题的根本原因,不管这些问题是什么。

我今天也遇到了这个问题。我使用的是Ember 1.11.1和Ember data 1.1.1-beta.16.1

在我的例子中,查询参数的更改不会影响模型的数据,而是影响另一个查询。因此,我最终从路由代码中的参数中删除了
refreshModel:true
,并在控制器上为该URL参数添加了一个观察者。因此,当控制器检测到queryParam变量发生变化时,控制器调用了我需要的函数来重新查询我的二级模型

如果查询参数绑定到路由的模型,我不确定这是否能解决问题,因为我还没有在代码中尝试过。从上面评论中的github链接来看,某个地方有一个已确认的bug,所以我很好奇这将如何结束


布莱恩

不幸的是,目前还没有解决办法。我试图一步一步地完成代码,但还没有成功。我在Github()上打开了一个问题,machty被分配到了这个问题上!交叉我的手指。