Спасибо за это — это многое проясняет.
Пока ещё не удалось заставить это работать, отчасти потому, что я не нахожу примеров использования вычисляемых свойств для подобных операций.
В моём случае, в плагине, я вношу изменения в шаблон индекса групп. То есть в файл: plugin/assets/javascripts/discourse/groups/index.hbs (я просто вставил туда весь код индекса групп и добавил изменения поверх него.)
Вы имеете в виду, что JS-файл с вычисляемым свойством должен находиться в созданном мной файле: plugin/assets/javascripts/discourse/groups/index.js? Или я могу просто добавить этот код в инициализатор?
Это моя лучшая попытка реализовать то, о чём вы говорите — так ли это было задумано:
js:
export default Component.extend({
@discourseComputed("group.name", "Amazing_Name")
property(group.name, Amazing_Name) {
return group.name === Amazing_Name
}
})
hbs:
{{#if property}}
<div>Да, совпадение есть!</div>
{{/if}}
Или вы имели в виду, что мне следует буквально указать общие значения, такие как “string1” и “string2”, в @discourseComputed, а затем изменить шаблон на {{#if property group.name "Amazing_Name"}}? (Только таким образом я мог бы учесть, что каждое значение динамично в шаблоне.)
Ни один из подходов пока не работает как надо.
Спасибо за вашу помощь.