gpt4 book ai didi

ember.js - Ember : Conditional redirect in router

转载 作者:行者123 更新时间:2023-12-02 10:52:13 29 4
gpt4 key购买 nike

有没有办法在 Ember.js 路由器中进行条件重定向,而不破坏路由器的内部一致性?

最佳答案

你可以做的(截至今天)是这样的:

root: Ember.Route.extend({
index: Ember.Route.extend({
enter: function(router) {
var logged = /* get from appropriated source... */;
Ember.run.next(function() {
if (logged) {
router.transitionTo('loggedIn');
} else {
router.transitionTo('loggedOut');
}
});
}
}),

loggedIn: Ember.Route.extend({
// ...
}),

loggedOut: Ember.Route.extend({
// ...
})
})

不要错过Ember.run.next,因为当您处于enter时,状态转换始终处于待处理状态,因此您必须在此之后进行转换。

我们按照所示方式使用它来进行身份验证,但是您可以想象将它用于您必须的任何条件...

关于ember.js - Ember : Conditional redirect in router,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11190928/

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