Rumah  >  Artikel  >  hujung hadapan web  >  Pengawal AngularJS mewarisi daripada pengawal lain

Pengawal AngularJS mewarisi daripada pengawal lain

WBOY
WBOYasal
2016-05-16 09:00:202283semak imbas

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn