Dalam warisan pengawal dalam AngularJS, skop bersarang skop biasanya digunakan. Secara lalai, apabila harta tidak ditemui dalam skop semasa, ia akan dicari dalam skop induk Jika ia tidak ditemui, ia akan dicari sehingga $rootScope ditemui.
Tetapi dalam beberapa kes, rootScope ialah pengawal kami, dan adalah mustahil untuk menulis sejumlah besar kaedah atribut awam ke dalam rootScope.
Sebagai contoh, jika terdapat berbilang halaman yang serupa dengan elemen seperti serbuk roti, bar carian, bar alat, jadual, dsb. Jika elemen seperti jadual serbuk roti dianggap sebagai arahan, maka sudah pasti akan terdapat banyak Keperluan konfigurasi yang serupa. Perpindahan daripada pengawal kepada komponen juga akan menghasilkan banyak kaedah kelas alat untuk memproses data, dsb. Pada masa ini, jelas sekali jelek untuk menulis kod yang sama berulang kali dalam pengawal setiap halaman, jadi warisan adalah diperlukan.
Saya menemui penyelesaian pada StackOverflow Ternyata AngularJS telah mengambil kira situasi ini dan menyediakan $controller
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, $controller) { $controller('ParentCtrl', {$scope: $scope}); //This works });
Perkara di atas diberikan oleh. editor Pengawal AngularJS yang anda perkenalkan diwarisi daripada pengawal lain Saya harap ia akan membantu anda!