2016-08-25 2 views
0

ich die folgenden Codes nennen:

Die controlles hat:

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

und die Fabrik

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

Wie die $ buscarTermos funktioniert? Wenn ich es anrufe, passiert nichts mit dem $ scope.legendas es lädt nur ein Versprechen ... Wie mache ich das Versprechen?

+0

Wo haben Sie Ihre apiDomain definiert? – Aravind

+0

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

+0

Der Code hat ein $ q.all ([$ scope.legendas.promise ... Wenn ich $ scope.legendas = Legenda.query ({'termo': 'Luiz', 'campo': 'legenda'}; vor den buscarTermos funktioniert es, aber ich will es nicht nur beim Laden der Seite auf Abruf aufrufen. – Vinicius

Antwort

0

Ich habe gerade die Antwort gefunden!

$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); 
      }) 
     } 
    } 

Ich brauchte nur ein $ q innen! Danke Leute!

Verwandte Themen