【发布时间】:2016-10-19 22:10:42
【问题描述】:
在 Meteor 中,我在客户端定义的每个方法都会出现此错误:
Error invoking Method 'activeMenu': Method not found [404]
作为一个例子,在我的代码中,我已经定义了这个方法,如下所示:
/client/js/startup/methods.js
Meteor.methods({
...
activeMenu: function() {
if(Session.get('menu')) {
$('.menu').removeClass('active');
$('#' + Session.get('menu')).addClass('active');
}
},
...
});
它是从两个地方调用的——当应用程序第一次被渲染时,以及在路由器完成它的路由之后:
client/js/rendered.js
Template.ApplicationLayout.rendered = function() {
Meteor.call('activeMenu');
}
/client/js/utils/router.js
Router.onAfterAction(function () {
Meteor.call('activeMenu');
});
每次调用都会引发错误。但是,该方法仍然有效,我得到了预期的结果,所以调用一定是成功的,但我仍然收到错误。这些方法仅在客户端运行,因为它们用于演示目的。我需要程序没有错误,因为我怀疑这就是 spiderable 不起作用的原因。
【问题讨论】:
标签: meteor