AngularJS-Controller: Verschieben Sie den gemeinsamen Code in eine separate Datei

8

Ich habe einige Controller mit einem gemeinsamen Code, speziell einem $scope.$watch , der für mehrere Controller identisch ist. Wie kann ich diesen Code in eine separate Datei schreiben und den gemeinsamen Code in die verschiedenen Controller importieren, die dieses $watch ?

benötigen?     
EricC 19.09.2014, 15:00
quelle

1 Antwort

7

Sie können einen Service verwenden, indem Sie den Bereich Ihres Controllers übergeben:

%Vor%

Auf diese Weise verwenden Sie den Bereich des einzelnen Controllers, verwenden jedoch eine allgemeine Methode innerhalb eines Service. Sie könnten auch angular.extend($scope, AService) in einem Controller verwenden, wenn Sie eine gemeinsame Funktionalität von einem Service wünschen, der tatsächlich zu Controller-Bereichen hinzugefügt wurde.

Hier ist eine funktionierende Geige : Ссылка

Sicher, das ist sehr cool und alles, aber bist du sicher, dass du $rootscope.$broadcast() nicht benutzen willst? Das ist ziemlich gut geschrieben: Ссылка

    
Brad Wells 19.09.2014, 15:53
quelle

Tags und Links