javascript - 主干模型的 fetch() 不返回所需的对象

标签 javascript backbone.js

我的应用程序可以查看银行帐户。当用户单击某个帐户时,有关该帐户的完整信息将显示在弹出窗口中。 单击后,我的应用程序打开一个弹出窗口,向 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/

相关文章:

javascript - 设置函数变量与使用对象字面量相同吗

javascript - 通过$.ajax发送javascript对象

javascript - 在 Node JS 中仅使用包含数据的变量的正确方法是什么?

javascript - Backbone 模型。获取不设置值

javascript - 在获取内容之前调用 Backbone.js 渲染

javascript - 获取存储在 HTML 元素中的 JSON

javascript - react props={this.refs.something} undefined

javascript - 删除 View 时取消所有传出的 REST HTTP 请求

javascript - 如何在 Marionette.js 中使用 modelEvents

backbone.js - 将 `on`模式转换为Backbone的 `event`哈希