i want to get just my service in the variable from my controller but it give me an $$state object
this is my controller
$scope.myDataSMS = ServiceSms.async().then(function(data){
    $scope.myDataSMS1 = data;
    console.log($scope.myDataSMS1);
    return $scope.myDataSMS1;
});
console.log($scope.myDataSMS);
and my service
routeAppControllers.factory('ServiceSms', function($http,Token) {
    var key = Token.CreateToken()
    var myService = {
        async: function() {
            var data = 'token=' + encodeURIComponent(key);
            var promise =  $http({
                method: 'POST',
                url: 'PhpFunction/getsms.php',
                data: data,
                headers: {'Content-Type': 'application/x-www-form-urlencoded'}
            })
                .then(function(data) {
                    // The then function here is an opportunity to modify the response
                  //   console.log(data.data);
                    // The return value gets picked up by the then in the controller.
                    return data.data;
                })
            // Return the promise to the controller
            return promise;
        }
    };
    return myService;
});
i think that the problems is with the promise but there i m little bit stuck
if someone can help me please
thanks in advance
 
    