Meteor - 如何在模板事件函数中正确路由
Meteor - How to correctly route inside Template event function
我有一个基本模板:
<template name="ApplicationLayout">
{{> yield}}
</template>
然后我使用 Iron Router 将模板路由到其中,如下所示:
Router.configure({
layoutTemplate: 'ApplicationLayout',
notFoundTemplate: 'home'
});
Router.route('/', function () {
this.render('home');
});
每当有人访问该站点时,他们将始终看到 agegate
模板。一旦他们点击提交按钮,我想切换到另一个页面(主页)。
Template.agegate.events({
"click #submit": function (event) {
this.render('home');
}
});
路由确实有效(我到达了所需的页面),但它抛出了一个错误:
Uncaught TypeError: undefined is not a function
我假设这是因为 this.render('home')
中的 this
引用当前模板,而它需要引用父模板(ApplicationLayout
模板)。但是我不知道该怎么做,或者这是否相关。
那么,如何在模板事件函数中正确路由?
尝试使用 Router.go('/')
,这应该足够了
我有一个基本模板:
<template name="ApplicationLayout">
{{> yield}}
</template>
然后我使用 Iron Router 将模板路由到其中,如下所示:
Router.configure({
layoutTemplate: 'ApplicationLayout',
notFoundTemplate: 'home'
});
Router.route('/', function () {
this.render('home');
});
每当有人访问该站点时,他们将始终看到 agegate
模板。一旦他们点击提交按钮,我想切换到另一个页面(主页)。
Template.agegate.events({
"click #submit": function (event) {
this.render('home');
}
});
路由确实有效(我到达了所需的页面),但它抛出了一个错误:
Uncaught TypeError: undefined is not a function
我假设这是因为 this.render('home')
中的 this
引用当前模板,而它需要引用父模板(ApplicationLayout
模板)。但是我不知道该怎么做,或者这是否相关。
那么,如何在模板事件函数中正确路由?
尝试使用 Router.go('/')
,这应该足够了