面向对象的流星

萨莱斯

我在服务器端创建了一些对象:

Scoreboard={
   update:function() {.. }, 
   Home:null, 
   etc. 
} 
Game={
    more args and meths
} 
Player={idem}

我正在尝试使用Meteor.call()从客户端运行某些对象方法,但是它不起作用。此外,当我将它们添加到Meteor.methods()时,依赖于其他对象方法的方法也不起作用。

它可以在客户端上正常运行。当我尝试在服务器端执行相同操作时,混乱就开始了。

布雷特·麦克莱恩

如果您要从客户端拨打电话到服务器,则需要使用Meteor.call()如果您在服务器端,并且想调用流星方法,则需要使用Meteor.call()如果您的代码是按照上面的方式进行结构化和声明的,那么您应该可以直接访问它。一个例子是:

//CLIENT SIDE
Template.foo.events({
    'click #startNewGame': function() {
        Meteor.call('startNewGame');
    }
});

//SERVER SIDE
Meteor.methods({
    'startNewGame': function() {
        Game.newGame();
    }
});
Scoreboard={
   update:function() {.. }, 
   Home:null, 
   etc. 
} 
Game={
    newGame: function() {..},
    more args and meths
} 
Player={idem}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章