Os templates do Handlebars possuem apenas lógica booleana rudimentar. Você pode realizar verificações que avaliam se uma propriedade possui valores truthy.
Para realizar qualquer coisa mais complexa, é necessário executar a lógica no arquivo JS do Ember associado ao template.
Por exemplo, se você tem um template em templates/components/my-component.hbs, deverá usar o arquivo JS components/my-component.js para fazer o cálculo.
Nesse arquivo, você faria algo como:
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 é apenas o nome de uma função, mas pode ser qualquer nome.
Em seguida, no template, você faria algo como:
{{#if property}}
blah blah...
{{/if}}
Isso importa a propriedade computada do arquivo JS e exibe o conteúdo no bloco #if apenas se property retornar true.