Trong một mô-đun, bộ điều khiển có thể kế thừa các thuộc tính từ bộ điều khiển bên ngoài:
var app = angular.module('angularjs-starter', []);
var ParentCtrl = function ($scope, $location) {
};
app.controller('ChildCtrl', function($scope, $injector) {
$injector.invoke(ParentCtrl, this, {$scope: $scope});
});
Ví dụ qua: Liên kết chết : http://blog.omkarpatil.com/2013/02/controll-inherribution-in-angularjs.html
Cũng có thể một bộ điều khiển bên trong một mô-đun thừa kế từ anh chị em?
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
});
Mã thứ hai không hoạt động vì $injector.invoke
yêu cầu một hàm là tham số đầu tiên và không tìm thấy tham chiếu đến ParentCtrl
.