我对 Backbone Marionette 和 ItemView 渲染有疑问。我需要将一个值从复合视图传递给它的每个项目视图。该值正确包含在项目视图的选项数组中,但是,我无法从 templateHelpers 方法访问它。
所以我试图将它设置为我的视图的值,但是当我渲染数组时它返回一个“未定义”的值。
复合视图
var TableView = Backbone.Marionette.CompositeView.extend({
....
itemViewOptions: {
foo: "bar",
},
项目视图
var RowView = Backbone.Marionette.ItemView.extend({
template: RowTemplate,
tagName: "tr",
foo: "",
initialize: function(){
this.foo = this.options.foo;
},
templateHelpers: {
foo: function(){
return this.foo;
}
},
我做错了什么?如何访问该值并将其提取到模板中?谢谢你。