gpt4 book ai didi

javascript - 在 Ember 中,transition.retry() 不发送查询字符串参数

转载 作者:行者123 更新时间:2023-12-03 12:02:49 24 4
gpt4 key购买 nike

我有一个路由 mixin,它将检查用户是否经过身份验证,如果没有,则将他们带到登录页面。他们登录后,我将他们重定向回他们最初尝试访问的页面。我正在使用 Ember 的 suggested solution用于存储和重试转换。这样就可以很好地发挥作用。问题是,当我尝试添加查询字符串参数时,它不会在转换中传递。

现在我知道我可以做this但我更愿意使用 transition.retry 方法。

有什么想法吗?

Ember 建议的解决方案

App.SomeAuthenticatedRoute = Ember.Route.extend({
beforeModel: function(transition) {
if (!this.controllerFor('auth').get('userIsLoggedIn')) {
var loginController = this.controllerFor('login');
loginController.set('previousTransition', transition);
this.transitionTo('login');
}
}
});

App.LoginController = Ember.Controller.extend({
actions: {
login: function() {
// Log the user in, then reattempt previous transition if it exists.
var previousTransition = this.get('previousTransition');
if (previousTransition) {
this.set('previousTransition', null);
previousTransition.retry();
} else {
// Default back to homepage
this.transitionToRoute('index');
}
}
}
});

我目前使用的东西

this.transitionTo('posts', {queryParams: {sort: 'title'}});

最佳答案

有一个问题正在讨论这个问题,并且还提交了一个相关的 PR。 https://github.com/emberjs/ember.js/pull/4008

目前,重试无法传递查询参数,

关于javascript - 在 Ember 中,transition.retry() 不发送查询字符串参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25334448/

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