obrębie modułu, sterownik może dziedziczyć właściwości z zewnętrznego kontrolera:Czy kontroler AngularJS może być dziedziczony z innego kontrolera w tym samym module?
var app = angular.module('angularjs-starter', []);
var ParentCtrl = function ($scope, $location) {
};
app.controller('ChildCtrl', function($scope, $injector) {
$injector.invoke(ParentCtrl, this, {$scope: $scope});
});
przykład przez: martwy link:
http://blog.omkarpatil.com/2013/02/controller-inheritance-in-angularjs.html
Może również kontroler wewnątrz modułu dziedziczą z rodzeństwem?
var app = angular.module('angularjs-starter', []);
app.controller('ParentCtrl ', function($scope) {
//I'm the sibling, but want to act as parent
});
app.controller('ChildCtrl', function($scope, $injector) {
$injector.invoke(ParentCtrl, this, {$scope: $scope}); //This does not work
});
Drugi kod nie działa od $injector.invoke
wymaga funkcję jako pierwszy parametr i nie znaleźć odniesienie do ParentCtrl
.
To powinno pomóc: http://stackoverflow.com/questions/16828287/what-things-can-be-injected-into-others-in-angular-js – Bart
bok: to nie robi wygląda jak dziedziczenie, ale bardziej przypomina metody dzielenia się lub wstrzykiwanie. Być może po prostu semantyka. – alockwood05
Link do tego przykładu jest już nieważny. – AlexS