これが「正しい」方法であるかどうか、また、私が見ているエラーの原因についての洞察をいただければ幸いです。
ベースの流星のインストールにバックボーンを追加しました meteor add backbone
次に、次のようにファイルを設定しrouter.js
ます (例として 2 ページを表示しています)。
var Router = Backbone.Router.extend({
routes: {
"": "index",
"help": "help",
...
},
index: function() {
Session.set('currentPage', 'homePage');
},
login: function() {
Session.set('currentPage', 'loginPage');
},
...
次に、ページには、次のようなテンプレートを含むhtmlファイルがあります...
<template name="homepage">
{{#if route}}
You're at the Home Page!
{{/if}}
</template>
次に、メイン ページには、次を含む html ファイルがあります。
<body>
...
{{> homepage}}
{{> loginpage}}
{{> helppage}}
...
</body>
これは、指定された「ホームページ」を除くすべてのページで機能します。このテンプレートは、サイトのどこにいても常にレンダリングされます。たとえば、ルート ページとしての myapp/ はホームページ テンプレートを表示するだけですが、myapp/loginpage は loginpage テンプレートとホームページ テンプレートを表示します。そのため、すべてのページにホームページ テンプレートのコンテストが表示されます。
洞察はありますか?(または構造化するより良い方法)。
ありがとうございました