ember.js – 为什么router.transitionTo在转换到同一模型两次时中止?

如果我从商店获取我的余烬数据模型并转换到带有它的路线

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在相同模型上找到”来提供你所说的确切代码?

除此之外……如果你正在过渡到一条已经活跃的路线,那么路线就不会“重新进入”,虽然我不确定这里是否有相关性 – 你能说清楚你在做什么吗?

点赞