gpt4 book ai didi

javascript - EmberJS $.ajax 记录获取为 setupController 中的模型返回未定义

转载 作者:行者123 更新时间:2023-11-30 17:17:48 25 4
gpt4 key购买 nike

Ember-Data 很棒,但我需要一些自定义的东西来通过 invitation_token 获取用户,而且还完全在后端 Rails 端调用不同的 Controller 操作。

这是我的路线:

MyEmberApp.InviteRoute = Ember.Route.extend({
model: function(params) {
var self = this;
var user;
$.ajax({
type: 'GET',
url: 'api/v1/users/invite?invitation_token=' + params.token,
success: function(response) {
user = self.store.createRecord('user', response.users[0]);
console.log(user);
return user;
},
error: function(response) {
console.log("Something went wrong.");
}
});
},
setupController: function(controller, model) {
controller.set('model', model);
console.log(model);
},
});

setupController 中,console.log(model) 未定义 - 这是因为我正在使用 $.ajax 调用吗?你建议我做什么?我不能使用纯 ember-data,因为我需要在每个 Rails Controller 的基础上保护和授权用户。

最佳答案

您缺少返回单。

  model: function(params) {
var self = this;
var user;
return $.ajax({
type: 'GET',
url: 'api/v1/users/invite?invitation_token=' + params.token,
success: function(response) {
user = self.store.createRecord('user', response.users[0]);
console.log(user);
return user;
},
error: function(response) {
console.log("Something went wrong.");
}
});
},

关于javascript - EmberJS $.ajax 记录获取为 setupController 中的模型返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25753564/

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