Ember.js 为什么router.transitionTo在两次转换到同一型号时会中止?

Ember.js 为什么router.transitionTo在两次转换到同一型号时会中止?,ember.js,ember-data,Ember.js,Ember Data,如果我从商店得到我的余烬数据模型并用它转换到路线 var model = App.Foo.find(1); router.transitionTo('foo', model); 它转换到下面的路径,我看到console.log App.FooRoute = Ember.Route.extend({ redirect: function() { console.log("redirect ...");

如果我从商店得到我的余烬数据模型并用它转换到路线

var model = App.Foo.find(1);
router.transitionTo('foo', model);
它转换到下面的路径,我看到console.log

App.FooRoute = Ember.Route.extend({
    redirect: function() {
        console.log("redirect ...");                                         
        this.transitionTo('bar');
    }
});
如果我再次更改模型和转换,它仍然会记录控制台日志,一切正常。但是如果我连续查找同一型号2x,控制台日志永远不会发生。当我通过余烬源(RC3)一步,我不明白为什么它会在这种情况下中止


当我这样做时,为什么转换会在ember中中止?

我不知道你在问什么——你能提供“再次更改模型和转换”和“连续查找同一模型2x”的确切代码吗


除此之外。。。如果您正在
转换到一个已经处于活动状态的路由,则不会“重新输入”路由,尽管我不确定这是否与此相关——请您澄清一下您在做什么?

我的解决方法是从路由转换按钮调用一个存储方法,然后它会发送到我想要的组件。就我的口味而言,有点“哈克”,但什么是有效的。

我正在处理同样的问题。如果我找到解决方案,我会提交答案。