Как проверить «string === string» в шаблоне?

Шаблонизатор 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.