将模型的属性传递给ItemView中的模板

时间:2015-12-03 11:16:18

标签: marionette

我想将模型的属性传递给模板,所以我假设我需要一个serializeData函数,我试过这个

serializeData:function(){
    return this.model.toJSON().extend({_schema:this.model.schema});
}

但它抱怨无法扩展toJSON的输出。这必须是一个标准技巧,将原型中的一些值粘贴到序列化形式中,这样模板就可以实现它。

2 个答案:

答案 0 :(得分:1)

对此用例使用templateHelpers - serializeData可以更好地完全替换模型属性,或者将其缩小范围。

templateHelpers: function()
{
    return { _schema: this.model.schema };
}

答案 1 :(得分:0)

Harladson的答案是最好的,但如果其他人看到不同的方法,你可以这样做:

serializeData:function(){
    var data = this.model.toJSON();
    data._schema = this.model.schema;
    return data;
}