Angular 1.3 telah menghentikan penggunaan pengisytiharan pengawal global pada skop global. Isu ini nyata sebagai ralat yang menyatakan "Argumen 'ContactController' bukan fungsi, tidak ditentukan," menghalang pengawal daripada ditakrifkan secara global tanpa pendaftaran yang jelas.
Untuk membetulkannya, pengawal hendaklah didaftarkan menggunakan sintaks module.controller. Contohnya:
angular.module('app', []).controller('ContactController', ['$scope', function ContactController($scope) { // Controller logic }]);
Sebagai alternatif, anda boleh menyuntik pengawal sebagai fungsi:
function ContactController($scope) { // Controller logic } ContactController.$inject = ['$scope']; angular.module('app', []).controller('ContactController', ContactController);
Jika anda lebih suka menggunakan pengisytiharan global, anda boleh mendayakannya dengan menetapkan allowGlobals dalam $controllerProvider.
angular.module('app') .config(['$controllerProvider', function($controllerProvider) { $controllerProvider.allowGlobals(); }]);
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Argumen 'ContactController' bukan fungsi' dalam Angular 1.3 ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!