Helper in Ember 1.10 gebrochen

Ich habe einen benutzerdefinierten Lenker-Helfer verwendet, um die Funktionalität des 'if'-Blocks zu erweitern.

In Ember 1.10 funktioniert dies nicht mehr, da es keine Ember.Handlebars.bind-Eigenschaft gibt, die eine Bindung an die Eigenschaft zulässt ....

Ember.Handlebars.registerHelper('ifCond', function (a, b, options) {
    return Ember.Handlebars.bind.call(options, contexts[0], a, options, true, function(result) {
        return result === b
    });
});

Die Verwendung wäre:

{{#ifCond property "value"}}
    {{some-other-component}}
{{else}}
    something other...
{{/ifCond}}

, aber dies gibt einen Fehler zurück "Eigenschaft 'Aufruf' von undefined kann nicht gelesen werden"

Gibt es eine Möglichkeit, die ich in helper an übergebene Eigenschaften binden kann? Ich kann registerBoundHelper nicht verwenden, da es keine untergeordneten Blöcke unterstützt. Ich wollte Component anstelle von helper verwenden, aber dann kann ich den Block {{else}} nicht verwenden.

Diese Lösung für den Helfer wurde zuvor von @ übernommeLogischer Operator in einer handlebars.js {{#if}} bedingten

Antworten auf die Frage(2)

Ihre Antwort auf die Frage