2016-08-25 6 views
0

で$リソースを呼び出すために、私は以下のコードを持っている:どの角度

controllesがあります

$scope.buscarTermos = function (termo, campo){ 
     if(termo.length>1){ 
      $scope.legendas = Legenda.query({'termo':'Luiz', 'campo':'legenda'}, function(todo) { 
     }); 
     } 
    } 

や工場$ buscarTermosを動作させるためにどのよう

.factory('Legenda', ['$resource', 
    function ($resource) { 
     return $resource(apiDomain + 'AutoComplete/', { 
        'termo': '@Termo', 
        'campo': '@Campo' 
     }); 
    }]) 

を?私がそれを呼び出すと$ scope.legendasに何も起こりません。それはただ約束をロードします...私は約束をどのように実行しますか?

+0

apiDomainはどこで定義されていますか? – Aravind

+0

http:// localhost:55399/teste/api – Vinicius

+0

コードには$ q.all([$ scope.legendas.promise ... が置かれています。$ scope.legendas = Legenda.query({'termo': 'Luiz'、 'campo': 'legenda')); buscarTermosの前では動作しますが、ページがロードされたときだけでなく、必要に応じて呼び出す必要があります。 – Vinicius

答えて

0

私はちょうど答えを見つけました!

$scope.buscarTermos = function (termo, campo){ 
     if(termo.length>1){ 
      $scope.legendas = Legenda.query({'termo':'Luiz', 'campo':'legenda'}); 

      $q.all([$scope.legendas.$promise]).then(function(result) { 
         $scope.legendas = result; 
         console.log($scope.legendas); 
      }) 
     } 
    } 

私はちょうど$ qが必要でした!みんなありがとう!