使用 Meteor 方法可以轻松完成相反的操作(从客户端调用服务器端)。
假设您想要从服务器直接运行客户端方法或作为回调运行客户端方法。一个例子是用户在您的网站上注册。在服务器上注册成功后,会弹出一个模式窗口,提醒他们注册已成功(我们试图追求单页应用程序的感觉,因此不进行路由器重定向)。
以前的搜索似乎说我需要创建一个反应式集合并使用以下命令监视它observe()
只是为了这个目的:
从服务器获取结果后调用 Meteor 中的客户端 js 函数 https://stackoverflow.com/questions/10274679/invoke-a-client-js-function-in-meteor-after-getting-results-from-the-server
这看起来有点老套。有一个更好的方法吗?
对于您的示例,调用Accounts.createUser
(docs) http://docs.meteor.com/#accounts_createuser在客户端上注册用户并在成功或错误时调用回调是一种很好的方法。
一般来说,您希望客户端代码以数据为条件,而不是以特定服务器的状态为条件(有一天您可能有数十台服务器为同一个应用程序提供服务!)。
如果您的数据具有一定的真实性(例如,Meteor.userId()
is not null
,因此用户已登录),您可以使用Deps.autorun
that stop()
本身(docs) http://docs.meteor.com/#deps_autorun.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)