Meteorフレームワークのtodosの例を使用しています。どのAPIメソッドが新しいページをレンダリングしますか?たとえば、レコードのリンクをクリックすると、メインフレーム内に新しいページがレンダリングされます。私はSPAがMeteorが念頭に置いているものであることを知っているので、私が最善のアプローチを使用しているかどうかはわかりません。
基本的に、私が望んでいるのは、ユーザーが行のテーブルからレコード内をナビゲートし、それに関連するすべてのデータを表示する方法です。
Meteorフレームワークのtodosの例を使用しています。どのAPIメソッドが新しいページをレンダリングしますか?たとえば、レコードのリンクをクリックすると、メインフレーム内に新しいページがレンダリングされます。私はSPAがMeteorが念頭に置いているものであることを知っているので、私が最善のアプローチを使用しているかどうかはわかりません。
基本的に、私が望んでいるのは、ユーザーが行のテーブルからレコード内をナビゲートし、それに関連するすべてのデータを表示する方法です。
HTMLで
{{#if isList}}
{{> listTemplate}}
{{/if}}
{{#if isDetail}}
{{> detailTemplate}}
{{/if}}
クライアントのJavaScriptで
Template.isList = function() {
return Session.get("state") || Session.get("state") == "list";
}
Template.isDetail = function() {
return Session.get("state") && Session.get("state") == "detail";
}
Template.listTemplate.events({
"click #clickedRow" : function( event ) {
Session.set("state", "detail")
}
});
Template.detailTemplate.events({
"click #backButton" : function( event ) {
Session.set("state", "list")
}
});
Meteorは変更時にページを再レンダリングするためstate
、アイテムをクリックするとページが変更されます。