【发布时间】:2014-01-29 10:49:02
【问题描述】:
我有模型和子模型:
var Field = Backbone.Model.extend();
var MetaField = Backbone.Model.extend();
var metaField = new MetaField({ title: 'width' });
var field = new Field({ meta: metaField, value: 5});
我想通过车把模板渲染这个模型(视图代码被省略)
模板如下所示:
field: {{ meta.get('title') }} value: {{ value }}
但是 meta.get 会导致错误(据我所知,无法调用车把中的方法)。如何呈现元属性?我应该将 MetaField 对象扔到模板上下文吗?
【问题讨论】:
-
错误是什么意思?你如何将这两个模型传递给视图?
-
问题是 toJSON() 函数不会递归地遍历子模型。您必须实现该行为;这会有所帮助:) stackoverflow.com/questions/17050022/… 然后你可以像这样访问它:{{ meta.title }}
标签: backbone.js marionette handlebars.js backbone-model