【问题标题】:Backbone.js - getting json data into viewBackbone.js - 让 json 数据进入视图
【发布时间】:2011-11-23 12:28:00
【问题描述】:
User = Backbone.Model.extend({
  urlRoot: "users",

  initialize: function(){
    this.fetch();
  }
});

  var HomeView = Backbone.View.extend({
    el: '#container',
    template: _.template($("#home-template").html(), this.model),

    render: function() {
      $(this.el).html(this.template);
      return this;
    }
  });

  var App = Backbone.Router.extend({
      routes: {

          '/home':       'home',
      },

      home: function() {
        var user = new User({id: 1});
        homeView = new HomeView({
          model: user
        });
        this.homeView.render();
      }
    });

由于某种原因,我无法将模型数据注入到 HomeView 的模板中。我看到 ajax 请求被发送并且返回的数据是正确的。我在调用视图时将静态数据放在同一个地方,它工作正常。

有什么建议吗?

【问题讨论】:

    标签: javascript json ruby-on-rails-3 backbone.js


    【解决方案1】:

    我认为这是因为您在错误的时间执行模板。应该在调用render 时完成,如下所示:

    var HomeView = Backbone.View.extend({
      el: '#container',
      template: _.template($("#home-template").html()),
    
      render: function() {
        $(this.el).html(this.template(this.model.toJSON()));
        return this;
      }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-19
      • 1970-01-01
      • 2011-02-13
      • 2015-10-11
      • 2016-04-30
      相关资源
      最近更新 更多