我有以下功能getvalue
。它与控制器一起位于AngularJS模块内部。我想请点击事件在控制器中调用另一个函数此功能(我希望我清楚)
功能:
function getvalue(Data, $http) {
var value=undefined;
$http({
url: /myurl,
method: "GET",
params: {
tmp: Data.tmp,
pressure: Data.pressure
}
}).success(function (data, status, headers, config) {
value=parseFloat( console.log(data));//console working here
return value;
});
return value;
}
代码里面控制器
value= getvalue(formData, $http);
alert(value);//undefined here. Seems like value is never changed.
我没有获得警报值,但控制台正在打印此值。如有可能,我需要帮助解决两个问题。
- 我该如何更改成功内的值并返回控制器?
- 有没有,我没有注入的$ HTTP从控制器的功能什么办法? -----如果我可以做单元测试,那会很好。
您需要使用一个回调。你不能从异步通话中返回... – tymeJV
@tymeJV哦好吧!任何参考? –
删除第二个'返回值;'。检查后请 – Vineet