ember.jsユーティリティクラス
-
21-12-2019 - |
質問
ember.jsとJavaScript一般に新しいものです。 ember-cli を使用して、DateUtilクラスを使用して日付操作を実行できるアプリを作成しています。ember-CLIには、App / utils / date-util.jsで次のボイラープレートコードを作成するためのユーティリティジェネレータがあることに気付きました:
export default function dateUtil() {};
.
私は私のアプリケーションを介してそれを使うことができるようにユーティリティを書く方法を疑問に思います。具体的には、一例として、コントローラの場合:
export default Ember.ObjectController.extend({
startDate: dateUtil.thisMonday()
});
.
ここで、monformay()がこの月曜日にこの月曜日の日付を返します。
moment({hour:0}).day(1);
.
DeaTutilの一部として、このMonday()と似た他の人がたくさんいます。
解決
それを使用したい各コントローラに、ユーティリティ関数をエクスポートするES6モジュールをインポートする必要があります。
import dateUtil from 'app/utils/date-util';
export default Ember.ObjectController.extend({
startDate: dateUtil().thisMonday()
});
.
パスは必ずしも一般的なものではありませんが、最初にアプリを生成するときに使用したアプリの名前にapp/utils/...
を置き換える必要があります。これがapp
を検索することによって、app/app.js
内のmodulePrefix
の値を探していることを確認できます。
他のヒント
Just import your class using the ES6 module syntax.
import dateUtil from 'app/utils/date-util.js';
References:
所属していません StackOverflow