2014-10-31 3 views
0

Это моя функциясервисная функция Intel XDK не возвращает

$scope.login=function(username,password){ 

     intel.xdk.services.login({"userID":username,"password":password}) 
      .then(function (response) { 


       if(response.statusMessage=="Successful"){ 
        console.log(response.statusMessage); 
        $scope.go('/Home'); 

       } 

       else { 
        $scope.errorMessage = response.statusMessage; 

       } 

      }); 




    }; 

Журнал печатает сообщение об успешном, но функции идут не работает. Если я использую функцию go вне служебной функции, она работает. Go function

$scope.go = function (path) { 

     $location.path(path); 
    }; 
+0

Пробовали ли вы добавить console.log в '$ scope.go()', чтобы подтвердить является ли это называться вообще? Или сломать отладчик и проверить его? – OldGeeksGuide

+0

Yup функция искривлена –

ответ

0

Таможенное обслуживание предотвращает эту проблему.

код, как это

app.factory('Service',function($q){ 
var Response= function (username,password) { 
    var deffered=$q.defer(); 
    intel.xdk.services.login({"userID":username,"password":password}).then(function(response) { 
     deffered.resolve(response); 
    }); 
    return deffered.promise; 
}; 
return{loginResponse:Response}; 
});