【发布时间】:2015-05-29 15:12:59
【问题描述】:
这是有问题的路线:
this.route('meeting', {
path: '/meeting/:_id',
template: 'meeting',
waitOn: function(){
console.log("iron-router: meeting waitOn");
return Meteor.subscribe('meetings');
},
data: function() {
console.log("iron-router: meeting data");
return Meetings.findOne({"uuid":this.params._id});
},
onBeforeAction: OnBeforeActions.loginRequired,
action: function () {
console.log("iron-router: meeting action");
if (this.ready()) {
this.render();
}
}
});
meeting 模板有一个嵌套的calendar 模板,其中包含 28 个day 模板。我试图弄清楚何时/为什么调用 iron-router data 函数,因为我在加载页面时看到了这个:
iron-router: meeting waitOn
iron-router: meeting data
iron-router: meeting data
iron-router: meeting waitOn
iron-router: loginRequired
iron-router: meeting action
iron-router: meeting data
iron-router: meeting data
(28x) iron-router: meeting data
这是对同一件事的多次重复调用!为什么?
【问题讨论】:
标签: javascript meteor