この質問/回答のフォローアップ (2 番目の回答) Meteor.js でテンプレートを動的にロードする
現在表示されているテンプレートにヘルパーを設定し、テンプレートを動的に返しています。これはうまくいきます。
Template.template1.helpers({
dynamicView: function(){
return Template['dynamic_template']();
}
})
これにより、テンプレート 1 に私の html が表示されます。
質問:
このテンプレートの作成時にデータを渡すにはどうすればよいですか?次のようなことはできますか?
Template['dynamic_template'](data1, jsonData2);
dynamicView
他の基準に基づいて異なるテンプレートを持つことができるという意味で、template1のヘルパーも動的にする必要があります。ここでセッションを使用して、dynamicView の return ステートメントを次のように変更できますか。dynamicView: function(){ return Session.get('dynamicTemplate'); }
Session.set('dynamicTemplate', Template['dynamic_template']());
これは機能しますが、推奨されます。それは単なる文字列ですが、パフォーマンスの問題と、反応的に渡されるテンプレートのサイズが心配です