Rumah > hujung hadapan web > tutorial js > Mengapa Pengawal Sudut saya Tidak Ditakrifkan, dan Bagaimana Saya Membetulkannya?

Mengapa Pengawal Sudut saya Tidak Ditakrifkan, dan Bagaimana Saya Membetulkannya?

DDD
Lepaskan: 2024-12-04 01:31:10
asal
492 orang telah melayarinya

Why is my Angular Controller Undefined, and How Do I Fix It?

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
}
Salin selepas log masuk

Kaedah Disemak (Angular 1.3 ) :

Pilihan 1:

// Register the controller
angular.module('app').controller('ContactController', ['$scope', function ContactController($scope) {
  // Controller logic
}]);
Salin selepas log masuk

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);
Salin selepas log masuk

Pertimbangan Tambahan:

  • Pastikan anda telah menentukan nama apl dalam arahan ng-app pada elemen HTML akar (cth., ng-app="myApp").
  • Sahkan bahawa skrip yang betul disertakan dalam aplikasi.
  • Elakkan mentakrifkan modul yang sama lebih daripada sekali, kerana ia boleh menimpa pengawal yang didaftarkan sebelum ini dan menyebabkan kesilapan itu.

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan