[英]Receiving data from server method on client
我有以下Meteor方法,利用color-namer npm包从十六进制值中查找颜色的名称。
colorName: function (options) {
var Namer = Meteor.npmRequire('color-namer');
var name = Namer(options.color);
var color = name.basic[0].name;
return color;
}
在客户端,我有一个带有颜色选择器的表单,该表单将所有选项保存在options对象中。 颜色值另存为options.color。
我这样调用我的方法:
Meteor.call( 'colorName', options.color);
提交表单后,我想从服务器方法中获取返回的颜色,然后重写options.color值。
具体来说,我的想法是使用options.color = color,但是从服务器返回的颜色似乎无法在客户端中访问。
我不确定如何访问在服务器而非客户端上创建的此var color值。 也许我以错误的方式思考问题,并且使用了错误的方法和正确的工具。
您可能尚未意识到,需要在客户端上使用回调函数才能接收该方法的结果:
Meteor.call( 'colorName', options.color, function(err, result) {
if (!err) {
// result is "color" on the server, do what you want with it
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.