0

CLI以外のemberアプリでは、Handlebars.makeBoundHelperを使用してEmber.TextFieldで動作し、モバイルデバイスの入力タイプを「日付」に変更するviewHelperがあります。ember 1.10/HTMLBars では、「options.helperName is undefined」というエラーが表示されます。「HTMLBars.makeBoundHelper」に変更してみると、メソッド内にさらに多くのプロパティが表示されますが、以前とは異なります。「Handlebars.helpers.view.call」が未定義というエラーもあったので、「Handlebars.helpers.view.helperFunction.call」に変更しました。makeBoundHelper に渡された関数がコールバックとして使用され、最後の return である viewHelper() への呼び出しがそれを登録する役割を果たしているようです。しかし、viewHelper の呼び出しには問題があります。Handlebars.makeBoundHelper を使用すると、' に設定しても、options.helperName エラーが発生します。オプションの自分。HTMLBars.makeBoundHelper を使用すると、viewHelper が 1 つのパラメーターしか受け付けないというエラーが表示されます。フレームワークは実際には 4 を渡しますが、コールバックで 1 つのパラメーターのみを参照します。「return helperFunction.call」に渡される引数の数を変更しても違いはありません。

4

1 に答える 1

0

構文のアプローチやバリエーションがどのように機能しないかについて、これに関する問題を emberjs github に投稿しました。HTMLBars の viewHelper の API は完成しているようですが、機能せず、プライム タイムの準備ができていません。とにかく、日付入力ビューとビューヘルパーを削除し、同じ機能を実現できるコンポーネントを実装しました。これまでのところ、datepicker が添付された入力をレンダリングし、モバイル デバイス用のバージョンもレンダリングするという点で機能します。残っている唯一の問題は、元のバージョンのようにコントローラーのプロパティにバインドするかどうかです。

于 2015-03-18T15:38:40.600 に答える