Rumah >hujung hadapan web >tutorial js >Mengapa Pengawal AngularJS saya tidak ditentukan, dan bagaimana saya boleh mendaftarkannya dengan betul?
Ralat dalam AngularJS: Pendaftaran Pengawal
Soalan:
Apabila cuba menentukan pengawal secara global dalam aplikasi AngularJS, ralat "Pengawal bukan fungsi, tidak ditentukan" berlaku.
Jawapan:
Sehingga AngularJS 1.3 , pengisytiharan pengawal global tidak lagi disokong. Pengawal kini mesti didaftarkan menggunakan sintaks module.controller.
Kaedah Pendaftaran:
angular.module('app', []).controller('ContactController', ['$scope', function($scope) { // Controller logic }]);
function ContactController($scope) { // Controller logic } ContactController.$inject = ['$scope']; angular.module('app', []).controller('ContactController', ContactController);
Alternatif: Benarkan Globals
Penggunaan pengawal global boleh didayakan semula dengan menetapkan allowGlobals dalam $controllerProvider :
angular.module('app').config(['$controllerProvider', function($controllerProvider) { $controllerProvider.allowGlobals(); }]);
Tambahan Pertimbangan:
Atas ialah kandungan terperinci Mengapa Pengawal AngularJS saya tidak ditentukan, dan bagaimana saya boleh mendaftarkannya dengan betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!