Meteor中的Iron Router Package问题?

时间:2014-10-13 06:09:02

标签: javascript meteor iron-router

我需要知道铁路由器的使用情况。我正在使用最新版本的流星。

问题:我正在使用 Router.go('hello');

Router.go工作正常。但问题是hello模板数据附加到已存在的模板数据。

请参阅以下代码:

router.js:

Router.map(function() {
  this.route('home', {path: '/'});
  this.route('hello',{path: 'hello'});
});

hello.html的:

<Template name = "hello">
   <h1>This is hello sections</h1>
</Template>

sampleApp.Html:

<head>
  <title>sampleApp</title>
</head>

<body>
  {{> hello1}}
</body>

<template name="hello1">
  <h1>Hello World!</h1>
  {{greeting}}
  <input type="button" value="Click" />
</template>

sample.js

if (Meteor.isClient) {
  Template.hello1.greeting = function () {
    return "Welcome to sampleApp.";
  };

  Template.hello1.events({
    'click input' : function () {
      // template data, if any, is available in 'this'
      if (typeof console !== 'undefined')
        console.log("You pressed the button");
        Router.go('hello');
    }
  });
}

if (Meteor.isServer) {
  Meteor.startup(function () {
    // code to run on server at startup
  });
}

输出显示:

按钮前点击:

Hello World!
Welcome to sampleApp.
**Button Click Me**

按钮后点击:

Hello World!
Welcome to sampleApp.
**Button Click Me**
This is hello sections

这里的问题是Route.go没有进入新的页面。如何做。请建议我。

先谢谢。

1 个答案:

答案 0 :(得分:0)

编辑:只需删除该部分: <body> {{>hello1}} </body>它会按你的意愿工作:) body标签内的东西将始终被渲染。