gpt4 book ai didi

javascript - 从 Ember.js Controller 中的操作重定向到错误状态

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

在 Ember.js 中编写我的第一个应用程序时,我遇到了一个问题,我想通过使用 jQuery 调用一些 API 来执行操作。当此调用失败时,我希望页面重定向到错误状态。

我一直在努力解决这个问题。我创建了一个这样的 Action :

Contributionkeeper.RepositoriesController = Ember.Controller.extend({
actions: {
delete: function(repo) {
Ember.$.ajax({
url: '...',
success: function(data) { },
error: function() {
//TODO: Raise error
});
}
}
});

我希望应用程序导航到错误子状态。我该如何解决这个问题?

最佳答案

这取决于您是否想要进入特定的错误状态(对于一般应用程序、特定于存储库的错误状态等)。

总体思路是转换到您希望的状态,如下所示:

Contributionkeeper.RepositoriesController = Ember.Controller.extend({
actions: {
delete: function(repo) {
Ember.$.ajax({
url: '...',
success: function(data) { },
error: function() {
return this.transitionTo('yourErrorLocation');
});
}
}
});

请参阅有关 Loading and Error substates 的文档了解更多详情。

关于javascript - 从 Ember.js Controller 中的操作重定向到错误状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28411379/

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