对于这是否是一种“正确”的做事方式以及导致我看到的错误的原因,我将不胜感激。
我已经在我的基础流星安装中添加了主干 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 显示登录页面模板和主页模板。所以每一页都展示了首页模板的较量。
有什么见解吗?(或更好的结构方式)。
谢谢