我想知道如何获得从backkbone中的服务器返回的模型的属性
在我的模型中,我有这个
myApp.Model = Backbone.Model.extend({
urlRoot: '/items',
parse: function(response) {
response.id = response._id;
return response;
}
});
在我看来,我有这个
initialize: function() {
this.model = new myApp.Model();
this.model.fetch();
},
render: function() {
this.$el.html(this.template(this.model.toJSON()));
return this;
}
这就是我在模板中的内容
<%- this.model.attributes.age %>
出于某种原因,在模板中执行上述操作并未产生任何输出。
age
是我从服务器返回的数据的属性
模板使用underscorejs
来自服务器的数据结构图
答案 0 :(得分:2)
您将属性本身传递给模板函数。默认情况下,下划线模板将使用with
将函数内的范围扩展到传递的对象,从而使对象的属性按名称可用。
鉴于此,您只需使用:
即可访问age
<%= age %>