2014-07-02 3 views
5

Ich versuche, einen benutzerdefinierten Helfer zu erstellen, um einen Wert zu formatieren, die ember-cli docs scheinen anzugeben, dass ich entweder makeBoundHelper innerhalb meiner Hilfsdatei oder registerBoundHelper innerhalb exportieren muss app.js beim Importieren der zuvor erstellten Hilfsfunktion.Unterschied zwischen makeBoundHelper und registerBoundHelper in ember-cli

Ist mein Verständnis davon korrekt? Oder können Sie registerBoundHelper innerhalb einer Hilfsdatei verwenden und sie korrekt registrieren lassen?

EDIT

bezogenen Code und Fehler Info unter:

https://github.com/ridget/transactions/blob/master/app/helpers/to-currency.js

schob nur, dass bis, mit registerBoundHelper Ergebnisse in "Uncaught Typeerror: undefined ist keine Funktion"

http://iamstef.net/ember-cli/ unter resolving Lenker Helpers scheint darauf hinzuweisen, dass ich registerBoundHelper nur innerhalb app.j verwenden kann s aber nicht sicher, ob das der Fall ist oder ich es einfach falsch mache.

Antwort

5

Wie pro docs

makeBoundHelper ist

A (mostly) private helper function to `registerBoundHelper`. Takes the 
    provided Handlebars helper function fn and returns it in wrapped 
    bound helper form. 

    @private 
    @method makeBoundHelper 
    @for Ember.Handlebars 
    @param {Function} function 
    @param {String} dependentKeys* 

Also im Grunde beide gleiche Aufgabe. Unterschied ist registerBoundHelper ist als öffentlich verfügbar. Auch die Parameter sind unterschiedlich.

@method registerBoundHelper 
    @for Ember.Handlebars 
    @param {String} name 
    @param {Function} function 
    @param {String} dependentKeys* 

makeBoundHelper nimmt den Namen des Helfers nicht. Sie können Helfer auf eigene Faust registrieren müssen von

Ember.Handlebars.registerHelper(name, boundFn); 

boundFn Aufruf ist makeBoundHelper Rückruf

+0

Dank für die Antwort, dies in der Dokumentation gesehen hatte, aber in den glühenden Kohlen-cli Kontext scheinen ein unerwartetes Ergebnis zu erhalten , wird mit Fehler und Codebeispiel in Kürze aktualisiert. – ridget

+0

Hier ist der Link https://github.com/emberjs/ember.js/blob/071b4bb6aad44100dc74ef8e1c79562e57038e7d/packages/ember-handlebars/lib/ext.js#L355 – thecodejack

+0

ok..letme wissen einmal aktualisiert – thecodejack