2014-04-24 2 views
0

je code suivant dans le serviceAngularJS: paramètre passer du contrôleur à l'usine

define(['./module'], function(services) { 
'use strict'; 
services.factory('user_resources', ['$resource', '$location', function($resource, $location) { 
     return $resource("", {}, 
       { 
        'testService':{method:"GET",url:'http://11.11.11.11/url/index.php?data={method:method_name,params:{param1:value,param2:value,}}',isArray:true} 
       }); 
}]); 
}); 

de contrôleur j'appelle cette méthode d'usine comment passer des paramètres à ce TestService de contrôleur?

Voici le code dans le contrôleur pour appeler cette usine

user_resources.testService().$promise.then(function(data) { 
    console.log("****************************");   
    console.log(data); 
    $scope.mylist=data;  
}); 
+0

ce paramètre que vous voulez passer? –

+0

voulez passer cette partie params: {param1: valeur, param2: valeur} comme paramètre. – asdfdefsad

Répondre

1

Thats pas comment $resource travaux.

$resource("http://11.11.11.11/url/index.php", 
      {'testService':{method:"GET",url:'http://11.11.11.11/url/index.php',isArray:true}}) 

Puis invoquez avec:

var theObjToSend = { 
        method:method_name, 
        params: 
         { 
          param1:value, 
          param2:value 
         } 
        }; 
new user_resources({data: theObjToSend}).testService(); 

ou

user_resources.testService({data: theObjToSend}); 

Sa va sérialiser l'objet de sorte qu'il peut sembler bizarre. Une raison pour laquelle vous n'utilisez pas de paramètres de requête?
par exemple.

?method=method_name&params={param1:value,param2:value} 
+0

si j'ouvre 'testService': {méthode: "GET", url: 'http: //11.11.11.11/url/index.php? Data = {', isArray: true} et user_resources.testService ({data: theObjToSend }). $ promise.then (fonction (données) { console.log ("####################"); console.log (données); }); alors les données ne sont pas disponibles – asdfdefsad

+0

Je ne comprends pas votre commentaire @PriyaBhatt – Nix

+0

J'utilise user_resources.testService ({data: theObjToSend}). $ promise.then (fonction (data) {console.log ("####### ############# "); console.log (data);}); pour obtenir des données de l'URL, mais il n'est pas disponible – asdfdefsad

Questions connexes