Wie injiziere ich einen Controller in einen anderen Controller in AngularJS?

Ich bin neu in Angular und versuche herauszufinden, wie man Dinge macht ...

Wie kann ich mit AngularJS einen Controller einspeisen, der in einem anderen Controller verwendet werden soll?

Ich habe den folgenden Ausschnitt:

var app = angular.module("testApp", ['']);

app.controller('TestCtrl1', ['$scope', function ($scope) {
    $scope.myMethod = function () {
        console.log("TestCtrl1 - myMethod");
    }
}]);

app.controller('TestCtrl2', ['$scope', 'TestCtrl1', function ($scope, TestCtrl1) {
    TestCtrl1.myMethod();
}]);

Wenn ich das ausführe, bekomme ich den Fehler:

Error: [$injector:unpr] Unknown provider: TestCtrl1Provider <- TestCtrl1
http://errors.angularjs.org/1.2.21/$injector/unpr?p0=TestCtrl1Provider%20%3C-%20TestCtrl1

Sollte ich überhaupt versuchen, einen Controller in einem anderen Controller zu verwenden, oder sollte ich dies zu einem Dienst machen?

Antworten auf die Frage(7)

Ihre Antwort auf die Frage