Ich möchte zwei Werte in einer Handlebars-Vorlage vergleichen. Dies lässt sich nicht mit dem {{#if}}-Helper realisieren. Wie kann ich also einen neuen Helper in Discourse erstellen?
Ich habe folgenden Code versucht, aber er funktioniert nicht:
Erstellte Datei: /assets/javascripts/discourse/helpers/eq.js.es6
import { registerHelper } from 'discourse-common/lib/helpers'
var makeBoundHelper = Ember.HTMLBars.makeBoundHelper;
registerHelper('eq', makeBoundHelper(function(params) {
return params[0] === params[1];
}));
Es wird folgende Ausnahme ausgelöst: makeBoundHelper ist keine Funktion
Ich möchte etwas wie unten erreichen:
zwei Schleifen
productCategories: [“category1”, “category2”, …]
productTags: [{productCategory:“category1”, tagName:“tag1”, isChecked:true}, …]
Und nun möchte ich die Elemente von productCategories mit tag.productCategory vergleichen, wie im Code gezeigt.
Können wir das über berechnete Eigenschaften (Computed Properties) umsetzen?