У меня есть два контроллера 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
, потому что это undefined. Однако, если я попытаюсь передать его так...
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();
Также терпит неудачу.
ПРИМЕЧАНИЕ. Эти контроллеры не вложены внутри друг друга.