AngularJS programmgesteuert call-filter-service (Sortieren, indem Sie benutzerdefinierte filter)

Ich habe folgende situation (translation-filter-service, die in der HTML-Datei)

JS:

//serviceFile
angular.module('myModule')
  .service('translation')
  .filter('translate', function(translation) {
    //translate stuff
    return 'translatedString';
  });

//controllerFile
angular.module('myModule')
  .controller('StringsController', function(blabla, translation) {
    $scope.mySort = function() {
      return "some magic should happen here";
    };
  });

//htmlFile
<tr ng-repeat="string in strings">
  <td> 
      {{ string | translate: 'name' }} 
  </td>
</tr>

(Der obige code funktioniert, aber vielleicht sind einige wichtige Teile ausgelassen wurden, aufgrund meiner mangelnden Erfahrung)

Mein Problem ist, dass ich gebeten, zu Sortieren, auf der Grundlage der umgerechneten Werte (so etwas wie string in strings | orderBy: mySearch) und ich kann nicht finden, so rufen Sie das filter-Programm von der StringsController.mySearch

P. S. der filter wird nicht zurückgegeben von der service (weiß nicht, ob das relevant ist)

  • benötigen Sie injizieren $filter und verwenden Sie es wie $filter('translation')(params)
  • können Sie mir einen newbie-link ? Ich habe nur sehr grundlegende angularjs und der service ist auch nicht mein code. Ich weiß gar nicht, ob ich sollte, Spritzen Sie es in die Steuerung oder den service ?
  • siehe auch guid für Filter
InformationsquelleAutor norb | 2015-06-02
Schreibe einen Kommentar