Mentakrifkan Pengawal Secara Global dalam Sudut: Ralat dan Penyelesaian
Ralat Ditemui:
Aplikasi sudut kadangkala menghadapi ralat yang menunjukkan bahawa pengawal tidak diiktiraf sebagai fungsi, mengakibatkan status tidak ditentukan. Ralat ini boleh muncul semasa definisi pengawal di peringkat global.
Penyelesaian:
Bermula dengan Angular 1.3, pengisytiharan pengawal global ditamatkan. Pengawal kini mesti didaftarkan menggunakan sintaks 'module.controller'.
Kaedah Tradisional (Dihentikan):
function ContactController($scope) { // Controller logic }
Kaedah Disemak (Angular 1.3 ) :
Pilihan 1:
// Register the controller angular.module('app').controller('ContactController', ['$scope', function ContactController($scope) { // Controller logic }]);
Pilihan 2:
// Define the controller as a function function ContactController($scope) { // Controller logic } // Register the controller with its dependency injection ContactController.$inject = ['$scope']; angular.module('app').controller('ContactController', ContactController);
Pertimbangan Tambahan:
Atas ialah kandungan terperinci Mengapa Pengawal Sudut saya Tidak Ditakrifkan, dan Bagaimana Saya Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!