Meteorのメリットの1つは、レンダリングが必要なときにのみコンテンツをロードすればよいことです。/imports/ui/clientにテンプレートファイルがある場合は、どこかにインポートしない限りロードされません。しかし、Iron Routerを使用すると、適切なルート経由でレンダリングする必要がある場合にのみ、テンプレートをどのように含めるべきかを判断することができませんでした。私が試した一つのアプローチは、ルート機能でインポートを宣言している:Iron Routerでルーティング中のMeteorでのテンプレートのインポート
Router.route('/', function() {
import '/imports/ui/client/home.js';
this.render('home');
});
私はこのようにそれをやって鉄ルータドキュメントの任意の例を見ていないと私は」が、これは、テンプレートファイルのロードに成功しました私は前にはなかったいくつかのJavaScriptの問題を抱えていました。私はこれが正しい/最良のアプローチであるかどうか疑問です。
Iron RouterでMeteorを使用する場合、必要なときにのみテンプレートを含める最も良い方法は何ですか?
一つは、私のhome.jsに、上記の例からファイル場合は、HTMLテンプレートを使用してインポート文が含まれていることで、いくつかのJavaScriptでは、HTMLテンプレートがロードされる前にJavaScriptがレンダリングされます。 HTMLテンプレートを最初にレンダリングする必要があります。 – Barry