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