首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >面向对象流星

面向对象流星
EN

Stack Overflow用户
提问于 2016-01-28 16:03:54
回答 1查看 366关注 0票数 2

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

代码语言:javascript
复制
Scoreboard={
   update:function() {.. }, 
   Home:null, 
   etc. 
} 
Game={
    more args and meths
} 
Player={idem}

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

它在客户端正常运行。当我试图在服务器端做同样的事情时,混乱就开始了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-28 16:44:38

如果要从客户端调用服务器,则需要使用Meteor.call()。如果您在服务器端,并且希望调用流星方法,则需要使用Meteor.call()。如果您的代码是按照上面的方式构造并声明的,那么您应该能够直接访问它。一个例子是:

代码语言:javascript
复制
//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}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35066262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档