1

J'ouvre une boîte de dialogue qui triera certains de mes éléments. Il a son propre contrôleur et utilise certains des services mutuels. Je souhaite conserver SortController dans un autre fichier car il est assez volumineux. Mais le problème est le résoudre que j'utilise pour que SortController sache quelle catégorie est triée.Passer des dépendances à côté d'autres services dans ngDialog - Angular

Ce sont des dépendances SortController:

.controller('SortController', function($scope, SharedService, ngDialog) {... 

J'ai ajouté la résolution tout à l'heure que je suis refactoring et ne savent pas comment inclure cette dépendance. Ce que j'ai fait jusqu'ici est de mettre la catégorie en cours de tri dans SharedService auquel Sort a accès. Mais j'aimerais avoir une route plus directe.

Donc la question est, comment puis-je obtenir résoudre les dépendances à côté des dépendances du contrôleur.

Répondre

0

Je pense que c'est ce que vous voulez:

$scope.openSortDialog = function(category) { 
    ngDialog.open({ 
     template: 'views/forms/sort.html', 
     controller: 'SortController', 
     controllerAs: 'sort' 
     resolve: { 
      category: function() { 
       return category; 
      } 
     } 
} 



.controller('SortController', ['$scope', 'category', 'SharedService', 'ngDialog', 
    function($scope, category, SharedService, ngDialog) {...