我的应用程序可以查看银行帐户。当用户单击某个帐户时,有关该帐户的完整信息将显示在弹出窗口中。 单击后,我的应用程序打开一个弹出窗口,向 Backbone-Hibernate-MySQL 发送 GET 请求,我的 Java Controller 类尝试返回一个对象,我在 Eclipse 控制台中看到该对象及其所有属性,但我的应用程序收到仅具有 1 个参数 - 'id' 的对象。剩下的在哪里? 非常感谢任何帮助。
var DetailedInfo = Backbone.View.extend({
baseUrl: 'employee/accounts/',
el: $("#employeeTemplate"),
template: _.template($("#showinfotemplate").html()),
events: {
"click .btn-success#change_status_btn": "accept",
"click .btn-danger#cancel": "cancel"
},
cancel: function(e) {...},
accept: function(e) {...},
render: function(id) {
var detailedAccount = new Account ( {id: id} );
detailedAccount.fetch();
var element = this.template(detailedAccount.toJSON());
$(this.el).html(element);
return this;
}
});
最佳答案
.template
将在 .fetch
详细帐户数据之前调用。
.template
必须等到获取成功。
在渲染函数中尝试这个:
var that = this;
detailedAccount.fetch({success:function(){
var element = that.template(detailedAccount.toJSON());
$(that.el).html(element);
});
关于javascript - 主干模型的 fetch() 不返回所需的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20076402/