AngularJS: Jak mogę przekazać zmienne między kontrolerami?

Mam dwa kontrolery kątowe:

function Ctrl1($scope) {
    $scope.prop1 = "First";
}

function Ctrl2($scope) {
    $scope.prop2 = "Second";
    $scope.both = Ctrl1.prop1 + $scope.prop2; //This is what I would like to do ideally
}

Nie mogę użyćCtrl1 wewnątrzCtrl2 ponieważ jest niezdefiniowany. Jeśli jednak spróbuję przekazać to tak ...

function Ctrl2($scope, Ctrl1) {
    $scope.prop2 = "Second";
    $scope.both = Ctrl1.prop1 + $scope.prop2; //This is what I would like to do ideally
}

Dostaję błąd. Czy ktoś wie jak to zrobić?

Robić

Ctrl2.prototype = new Ctrl1();

Również nie działa.

UWAGA: Te kontrolery nie są zagnieżdżone wewnątrz siebie.

questionAnswers(15)

yourAnswerToTheQuestion