javascript - 获取 Backbone 模型的属性

标签 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

最佳答案

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

鉴于此,您只需使用以下命令即可访问age:

<%= age %>

关于javascript - 获取 Backbone 模型的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19638271/

相关文章:

javascript - Javascript 中基于类的框架导致浏览器挂起

javascript - 如何将 html 附加到所选元素后第一次出现的字符串

javascript - 时间/空间复杂度 - 如何计算这个函数?

javascript - 使用parent()获取标题值

javascript - 添加/删除/重置时更新 Backbone 集合属性

backbone.js - 重用 Backbone.js 控件和小部件

javascript - jquery 不立即更新 DOM?

javascript - 在 Django 的 ajax POST 期间禁止(CSRF token 丢失或不正确。)

javascript - 当我从 JS 渲染模板时,主干 this.el 和事件不起作用

javascript - 扩展 Parse.User