0

http://lhorie.github.io/mithril-blog/integrating-mithril-で説明されている非同期モジュールローダー手法を使用して、別のミスリルモジュールを含む JS ファイルをオンデマンド (ユーザー入力) で非同期にロードしようとしています。 and-requirejs.html

これを機能させる唯一の方法は、非同期ロード モジュール関数を呼び出し、ビューの onlick 関数から呼び出されるベース モジュール コントローラーから、新しくロードされたモジュールのコンストラクターをインスタンス化することでした。ビューから新しいコントローラーをインスタンス化する (またはインスタンス化する関数を呼び出す - これが私の場合です) べきではないとドキュメントに記載されているため、これがアンチパターンと見なされるかどうか、およびこれを行うためのより良い方法があるかどうか疑問に思っていました。
前もって感謝します。

4

1 に答える 1

0

コントローラーのインスタンスは例のコントローラーのインスタンスにアタッチされており、これはクリック イベントに応答してのみ発生するため、あなたがしていることは問題ありません。

アンチパターンと見なされるのはnew something.controller、ビューでインラインを呼び出すことです。これは、再描画が発生するたびにコントローラーが再初期化されるためです (これはおそらくあなたが望むものではありません)。

于 2015-01-28T18:32:03.477 に答える