如何从Meteor中的服务器调用客户端方法?

时间:2014-07-23 08:49:03

标签: meteor

反向(从客户端调用服务器端)可以使用Meteor方法轻松完成。

假设您要直接或作为回调从服务器运行客户端方法。一个例子可能是用户在您的网站上注册。在服务器上的注册成功后,会弹出一个模态窗口,提醒他们注册成功(我们正试图寻找单页应用程序的感觉,所以不要重新指导路由器)。

之前的搜索似乎表示我需要创建一个反应式集合并使用observe()监视它,仅用于此目的:

Invoke a client js function in Meteor after getting results from the server

这似乎有点hacky。有更好的方法吗?

1 个答案:

答案 0 :(得分:3)

对于您的示例,在客户端上调用Accounts.createUser (docs)是注册用户并在成功或错误时调用回调的好方法。

通常,您希望客户端代码以数据为条件而不是特定服务器的状态(您可能有一天会有数十台服务器为同一个应用程序提供服务!)。

要在客户端上运行代码一次,如果您的数据有一定的真实性(例如Meteor.userId()不是null,那么用户已登录),您可以使用{{1} } Deps.autorun s本身(docs)