我需要知道铁路由器的使用情况。我正在使用最新版本的流星。
问题:我正在使用 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没有进入新的页面。如何做。请建议我。
先谢谢。
答案 0 :(得分:0)
编辑:只需删除该部分:
<body> {{>hello1}} </body>
它会按你的意愿工作:) body标签内的东西将始终被渲染。