将参数传递给牵线木偶组件?

时间:2018-02-27 16:11:39

标签: javascript backbone.js marionette

我有一个牵线木偶/骨干组件我试图传递参数来有条件地渲染我的.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"));

是否可以访问此输入参数?我希望能够传递自定义参数

1 个答案:

答案 0 :(得分:1)

您需要将对象传递给构造函数:

this.settingsContent.show(new SearchSettings({
    searchString: "search settings param"
}));

通过以下方式在Marionette视图中访问它:

this.options.searchString

和/或通过:templateHelpers(https://marionettejs.com/docs/v2.4.4/marionette.view.html#viewtemplatehelpers

将其传递给模板