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
?
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: Ссылка
Tags und Links angularjs