我有一条使用铁路由器的路线,如下所述:
//// Preview ROUTE
Router.route('/preview/:_id', {
template:'preview',
subscriptions: function() {
return Meteor.subscribe('files', 'preview', currentIncident());
},
data: function () {
return Files.findOne(this.params._id);
},
action: function () {
if (this.ready()) {
this.render();
} else {
this.render("loading");
}
},
onAfterAction: function() {
// always start by resetting scroll to top of the page
$(window).scrollTop(0);
}
});
Template.preview.rendered
仅在我来自不同路线时才被调用,即/home
。但是,如果我使用Router.go("/preview/someID")
中的/preview/differentID
,则Template.preview.rendered
不会被调用。有没有解决这个问题的方法?