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.