Backbone.js 带辅助方法的JSON主干

Backbone.js 带辅助方法的JSON主干,backbone.js,mustache,Backbone.js,Mustache,我有一个带有属性的主干模型和一些辅助方法,它们输出的不是实际属性(例如格式化) 但是,当我调用toJSON时,只返回属性,因此我的mustach模板无法访问这些helper方法。有没有办法解决这个问题?还是我应该采取不同的方法 只有这样才能创建属性的格式化版本,并在每次属性更改时更新它?确保JSON是正确的。如果返回对象,其中可能有一些反向引用(JSON不支持它们,可能会被忽略)。确保JSON是正确的。如果返回对象,其中可能有一些反向引用(JSON不支持它们,可能会被忽略)。Jorge,我将用自

我有一个带有属性的主干模型和一些辅助方法,它们输出的不是实际属性(例如格式化)

但是,当我调用
toJSON
时,只返回属性,因此我的mustach模板无法访问这些helper方法。有没有办法解决这个问题?还是我应该采取不同的方法


只有这样才能创建属性的格式化版本,并在每次属性更改时更新它?

确保JSON是正确的。如果返回对象,其中可能有一些反向引用(JSON不支持它们,可能会被忽略)。

确保JSON是正确的。如果返回对象,其中可能有一些反向引用(JSON不支持它们,可能会被忽略)。

Jorge,我将用自己的方法扩展toJSON,并将新添加的JSON添加到模板中

像这样:

var userModel = Backbone.Model.extend({
    initialize: function(){
        _.bindAll(this, 'fullname', 'toFullJSON');
    },
    fullname: function(){
        return this.get('name') + " " + this.get('lastname');
    },
    toFullJSON: function(){
        var json = this.toJSON();
        return _.extend(json, {fullname : this.fullname()});
    }
});

var user = new userModel();
u.set({name: 'John', lastname: 'Doe'});

// you will see in this console log, that the toFullJSON function returns both the toJSON properties, and your added propert(y)(ies)...
console.log(u.toFullJSON());

Jorge,我将用自己的方法扩展toJSON,并将新添加的json添加到模板中

像这样:

var userModel = Backbone.Model.extend({
    initialize: function(){
        _.bindAll(this, 'fullname', 'toFullJSON');
    },
    fullname: function(){
        return this.get('name') + " " + this.get('lastname');
    },
    toFullJSON: function(){
        var json = this.toJSON();
        return _.extend(json, {fullname : this.fullname()});
    }
});

var user = new userModel();
u.set({name: 'John', lastname: 'Doe'});

// you will see in this console log, that the toFullJSON function returns both the toJSON properties, and your added propert(y)(ies)...
console.log(u.toFullJSON());

谢谢对不起,你能详细说明一下吗?js的toJSON方法只返回模型的attributes对象的JSON,但我想在返回的JSON中显示模型中的一些函数,以便我的Mustach模板可以将其用作助手。只是想知道是否有更好的方法来实现这一点与骨干。谢谢!对不起,你能详细说明一下吗?js的toJSON方法只返回模型的attributes对象的JSON,但我想在返回的JSON中显示模型中的一些函数,以便我的Mustach模板可以将其用作助手。只是想知道是否有一种更好的方法可以通过backbone.js实现这一点