2016-07-20 20 views
0

Ich habe den folgenden Dienst, der ngResource verwendet, um meine SilbeCount durch Klicken auf eine Schaltfläche festlegen.

Wenn die SilbeCount-Schaltfläche 2 angeklickt wird, zeigt die Abfrage das spezifische Wort an. So sieht es in der Steuerung aus:

$scope.searchCount = function (count) { 
     $scope.searchWords = querywordsService.query({count: count}); 
}; 

Alles funktioniert gut! Aber ich brauche mehr als SilbeCount in der Abfrage. Es gibt mindestens 4 andere Parameter, die hineingehen sollten. Wenn ich sie einfach ketten wie:

api/words/?syllableCount=:count&?syllableStructur=:struct .... 

es funktioniert nicht.

Gibt es eine gute Möglichkeit, mehrere Abfragen wie oben beschrieben zu verketten?

Antwort

0

Es funktioniert, wenn ich es wie folgt verwenden:

//Words service used to communicate Words REST endpoints 
(function() { 
    'use strict'; 

    angular 
    .module('words') 
    .factory('querywordsService', querywordsService); 

    querywordsService.$inject = ['$resource']; 

    function querywordsService($resource) { 

    var wordsData = $resource('/api/words/?syllableCount=:count&syllableStructur=:struct&frequency=:freq&emphasis=:emph', 
    { count: '@count', struct: '@struct', freq: '@freq', emph: '@emph' }, 
     { 
     update: { 
      method: 'PUT' 
     } 
     }); 

     return { 
     wordsData: wordsData 
     }; 
    } 
})(); 

in der Steuerung gesetzt i die verschiedenen Parameter auf den Wert i mit benötigen ng-Klick von den Tasten.