AngularJS :Как передавать переменные между контроллерами?

У меня два контроллера Angular:

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
}

Я не могу использовать Ctrl1внутри Ctrl2, потому что он не определен. Однако, если я попытаюсь передать это вот так…

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

Я получаю сообщение об ошибке. Кто-нибудь знает как это сделать?

Делать

Ctrl2.prototype = new Ctrl1();

Тоже не получается.

ПРИМЕЧАНИЕ:Эти контроллеры не вложены друг в друга.

325
задан Zanon 23 March 2016 в 16:12
поделиться