Шаблонизатор Handlebars поддерживает только базовую булеву логику. Вы можете проверять свойство на истинность.
Для выполнения более сложных операций логику необходимо реализовать в файле Ember JS, связанном с шаблоном.
Например, если у вас есть шаблон по пути templates/components/my-component.hbs, вам нужно использовать файл components/my-component.js для вычислений.
В этом файле вы можете сделать что-то вроде следующего:
import discourseComputed from "discourse-common/utils/decorators";
import Component from "@ember/component";
export default Component.extend({
@discourseComputed("string1", "string2")
property(string1, string2) {
return string1 === string2;
}
});
property — это просто имя функции, но оно может быть любым.
Затем в шаблоне вы можете сделать что-то вроде следующего:
{{#if property}}
blah blah...
{{/if}}
Это подключает вычисляемое свойство из файла JS и отображает содержимое блока #if только в том случае, если property возвращает true.