質問

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:

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top