Я пытаюсь переопределить этот шаблон виджета:
api.reopenWidget("header-contents", {
template: hbs`
{{#if this.site.desktopView}}
{{#if attrs.sidebarEnabled}}
{{sidebar-toggle attrs=attrs}}
{{/if}}
{{/if}}
{{home-logo attrs=attrs}}
{{#if attrs.topic}}
{{header-topic-info attrs=attrs}}
{{else if this.siteSettings.bootstrap_mode_enabled}}
{{#if transformed.showBootstrapMode}}
{{header-bootstrap-mode attrs=attrs}}
{{/if}}
{{/if}}
<div class="panel clearfix" role="navigation">{{yield}}</div>
`,
});
Несмотря на то, что шаблон в данный момент идентичен оригиналу по ссылке discourse/app/assets/javascripts/discourse/app/widgets/header-contents.js at 4aa81e709ea49e30383a3a3acd33dfedaebfc240 · discourse/discourse · GitHub
Это вызывает ошибку:
Это неожиданно, особенно учитывая, что я на самом деле ничего не “меняю” (пока)?
Я могу воспроизвести эту проблему, даже если это единственное изменение.
В конечном счете, причина, по которой я пытаюсь изменить это, заключается в том, чтобы заставить шаблон переоцениваться даже в том случае, если я не перехожу в маршрут темы или не выхожу из него.
В итоге я хочу добавить логику, чтобы виджеты принудительно обновлялись при переходе в маршруты категорий и из них, так как представление моего маршрута категории должно отличаться.
Так что одним из решений может быть другой способ заставить содержимое заголовка обновляться.
В любом случае, это ведет себя не так, как я ожидаю?
