在Meteor + Blaze中打开新链接

时间:2017-10-11 10:10:39

标签: meteor

我遇到了麻烦。我在Meteor中有第一页

和我的第二页,与我的第一页在同一文件夹中

我的第一页html:

<body>
  <div class="container">
    <header>
      <h1>Todo List</h1>
    </header>
      <a href = "/secondPage">{{> test}}</a>
  </div>
</body>
<template name="chuong">
  <ul>
      {{#each chuongs}}
        <li>{{Chuong_ID}}, {{Truyen_ID}}</li>
      {{/each}}
    </ul>
</template>

我在javascript中的第一页:

import { Template } from 'meteor/templating';
import { Chuong } from '../api/chuong.js';
import './doctruyen.html';

Template.chuong.helpers ({
    chuongs() {
        return Chuong.find({});
    },
});

我在HTML中的第二页:

<body>
<h1>MY SECOND PAGE</h1>
</body>

在第一页,当我点击项目时会显示第二页.... 谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

最好使用路由器在Meteor中拥有多个链接页面。虽然有一些你可以使用,但我的偏好(和一个共同的标准)是iron:router

在上面链接的页面和Iron Router Guide中有很多很好的例子,但是这里有一些入门级的概念可以让你深入思考:

  1. 您不需要在任何地方放置<body>个标签。默认情况下,HTML文件中的任何<body>标记都将插入到所有呈现的页面中。 <head>标签也是如此。
  2. 每个&#34; Page&#34;需要一个模板(因为你已经使用Template#chuong成功定义了)。我喜欢将我的模板全部放在他们自己的HTML文件中,但是你可以将模板放在你的&#34;客户端&#34;目录。您还可以添加您在Iron Router文档中阅读的常用布局。
  3. 每个&#34; Page&#34;还需要一个&#34; Route&#34;,它可以在项目中的任何地方的javascript文件中定义,不包括仅服务器目录(例如&#34;服务器&#34;和&#34;私有&#34;例如,文件夹。
  4. 处理完上述内容后,您应该可以使用标准锚标记(href="/routename")以与通常相同的方式在页面之间进行链接。