我有以下功能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