モジュール内では、コントローラーは外部コントローラーからプロパティを継承できます。
var app = angular.module('angularjs-starter', []);
var ParentCtrl = function ($scope, $location) {
};
app.controller('ChildCtrl', function($scope, $injector) {
$injector.invoke(ParentCtrl, this, {$scope: $scope});
});
例:デッドリンク:http : //blog.omkarpatil.com/2013/02/controller-inheritance-in-angularjs.html
モジュール内のコントローラーも兄弟から継承できますか?
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
});
$injector.invoke
最初のパラメータとして関数が必要であり、への参照が見つからないため、2番目のコードは機能しませんParentCtrl
。