gpt4 book ai didi

javascript - Backbone.js - 让 json 数据进入 View

转载 作者:行者123 更新时间:2023-11-30 13:26:39 26 4
gpt4 key购买 nike

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();
}
});

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

有什么建议吗?

最佳答案

我认为这是因为您在错误的时间执行模板。它应该在调用 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;
}
});

关于javascript - Backbone.js - 让 json 数据进入 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8242194/

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