[英]Meteor template helper not returning value
我编写了一种将值返回到客户端的方法:
Template.Cart.helpers({
cartPrice: function(result) {
Meteor.call('returnCartPrice', function(error, result) {
if(error) {
alert(error.reason);
} else {
alert('result is ' + result); //this alerts
return result;
}
alert('result is ' + result); //this does NOT alert
return result;
});
}
});
cart.html:
<p>{{cartPrice}}</p>
为了测试我的代码,我输入了两个警报。 第一个警报正确警报结果。 但是,第二个警报不执行任何操作。 有人可以帮我指出我做错了什么吗?
谢谢!
您正在返回else子句中的值,因此永远不会调用另一个代码段。 您可能要警告该错误并返回。 请记住,该调用是异步的。
您将在第一个alert
之后返回结果,该alert
将停止在function
内进一步执行代码,因此第二个alert
不会运行
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.