将参数传递给 marionette 组件?
Passing parameters into marionette component?
我有一个 marionette/backbone 组件,我正在尝试将参数传递给以有条件地呈现我的 .hbs 模板中的元素。
大概是这样:
return Marionette.LayoutView.extend({
template: template,
tagName: CustomElements.register('search-settings'),
regions: {
propertyResultCount: '.property-result-count',
propertySearchSettings: '.property-search-settings'
},
events: {
'click > .editor-properties > .editor-btn-group > .editor-save': 'triggerSave',
'click > .editor-properties > .editor-btn-group > .editor-cancel': 'cancel'
},
initialize: function() {
this.showSave();
},
我正在使用以下方法渲染此视图:
this.settingsContent.show(new SearchSettings("search settings param"));
是否可以访问此输入参数?我希望能够传入自定义参数
您需要将对象传递给构造函数:
this.settingsContent.show(new SearchSettings({
searchString: "search settings param"
}));
并通过以下方式在 Marionette 视图中访问它:
this.options.searchString
And/or 通过以下方式将其传递给模板:templateHelpers (https://marionettejs.com/docs/v2.4.4/marionette.view.html#viewtemplatehelpers)
我有一个 marionette/backbone 组件,我正在尝试将参数传递给以有条件地呈现我的 .hbs 模板中的元素。
大概是这样:
return Marionette.LayoutView.extend({
template: template,
tagName: CustomElements.register('search-settings'),
regions: {
propertyResultCount: '.property-result-count',
propertySearchSettings: '.property-search-settings'
},
events: {
'click > .editor-properties > .editor-btn-group > .editor-save': 'triggerSave',
'click > .editor-properties > .editor-btn-group > .editor-cancel': 'cancel'
},
initialize: function() {
this.showSave();
},
我正在使用以下方法渲染此视图:
this.settingsContent.show(new SearchSettings("search settings param"));
是否可以访问此输入参数?我希望能够传入自定义参数
您需要将对象传递给构造函数:
this.settingsContent.show(new SearchSettings({
searchString: "search settings param"
}));
并通过以下方式在 Marionette 视图中访问它:
this.options.searchString
And/or 通过以下方式将其传递给模板:templateHelpers (https://marionettejs.com/docs/v2.4.4/marionette.view.html#viewtemplatehelpers)