5

値をフォーマットするカスタム ヘルパーを作成しようとしています。ember-cli ドキュメントは、ヘルパー ファイル内から makeBoundHelper をエクスポートするか、以前に作成したヘルパー関数をインポートしながら app.js 内から BoundHelper を登録する必要があることを示しているようです。

これについての私の理解は正しいですか?または、ヘルパー ファイル内から registerBoundHelper を使用して、正しく登録できますか。

編集

以下の関連コードとエラー情報:

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

registerBoundHelper「Uncaught TypeError: undefined is not a function」という結果を使用して、それを押し上げただけです

http://iamstef.net/ember-cli/ハンドルバー ヘルパーの解決中は、app.js 内からのみ registerBoundHelper を利用できることを示しているようですが、これが事実なのか、単に間違っているのかはわかりません。

4

1 に答える 1

5

ドキュメントに従って

makeBoundHelper は

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*

したがって、基本的にどちらも同じ仕事をします。差分はregisterBoundHelper公開されています。パラメータも違います。

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

makeBoundHelper はヘルパーの名前を取りません。呼び出して、自分でヘルパーを登録する必要がある場合があります

Ember.Handlebars.registerHelper(name, boundFn);

boundFnmakeBoundHelperコールバックです

于 2014-07-02T07:20:20.220 に答える