把json数据放到视图中
Backbone.js - getting json data into view
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请求被发送,数据回来是正确的。当调用视图时,我把静态数据放在同一个地方,它工作得很好。
有什么建议吗?
我认为这是因为你在错误的时间执行你的模板。应该在调用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;
}
});
相关文章:
- 将日期时间作为 JSON 发送将无法在我的视图中正确显示
- 发送json对象或使用express路由呈现视图
- 使用javascript在MVC视图中解析.net JSON字符串
- JSON范围的更改没有反映在angularjs中的视图中
- 自定义筛选器不'我不使用django数据表视图创建的ajax.data.Json
- 如何在视图中显示json返回的linq列表
- 如何使用不同视图的JSON对象更新angular js中的全局JSON字段
- 将JSON REST请求加载到Kendo ui列表视图中的问题
- onclick在视图中显示重复的json结果
- 如何从JSON数组中获取数据并将其放入列表视图中
- 如何将 json 数据发送到代码点火器视图
- 将 JSON 数据从控制器传递到指令并显示在视图中
- 如何在网页上存储记录 (json) 并仅在“视图”上的记录上显示
- 挖空,映射后从视图模型获取 JSON
- 如何将嵌套的JSON / C#数组加载到视图模型中?使用Knockout,jQuery
- 如何在 android 中的可扩展列表视图组和子项中加载 json 数据
- 如何从另一个视图上编写的 JS 代码重定向到控制器,并将 JSON 对象随之传递
- 客户端通过JS请求JSON并填充Rails视图
- 我的视图模型不会根据 JSON 结果淘汰来增加数字
- Rails中的AJAX GET请求,而不呈现视图/json