获取骨干模型的属性

时间:2013-10-28 15:04:50

标签: javascript backbone.js

我想知道如何获得从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

来自服务器的数据结构图 enter image description here

1 个答案:

答案 0 :(得分:2)

您将属性本身传递给模板函数。默认情况下,下划线模板将使用with将函数内的范围扩展到传递的对象,从而使对象的属性按名称可用。

鉴于此,您只需使用:

即可访问age
<%= age %>