我希望service(MyService.postData)
只有在工廠功能(MyFactory.getData
)中的所有功能都結束後才能調用。等待工廠響應,然後繼續服務調用
從工廠的返回值始終是虛假的或不確定的,我得到一個錯誤的發送服務電話:
首先我調用一個函數定義工廠,通過用於登錄的用戶一個彈出模板
2.其次,只有當用戶登錄時,下面的服務的通話將被製成:
//My AngularJS controller is something like
myApp.controller("firstCtrl", function($scope, MyFactory, MyService) {
$scope.value = MyFactory.getData();
if($scope.value){
MyService.postData("url",params).then(function(){
//do something
});
});
//My AngularJS factory is something like
myApp.factory("MyFactory",function(){
return {
getData: function(){
//open pop up to login
//close pop up get confirmation
return true;
}
});
//My AngularJS service is something like
myApp.service("MyService",function($http){
//do something
});
中的getData在出廠前,應根據承諾,。然後,您可以將調用MyService.postData移動到其後面的塊中。 – rivarolle