एक मॉड्यूल के भीतर, एक नियंत्रक बाहर के नियंत्रक से गुण प्राप्त कर सकता है:
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-angkarjs.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
पहले पैरामीटर के रूप में फ़ंक्शन की आवश्यकता होती है और इसका संदर्भ नहीं मिलता है ParentCtrl
।