在Angular 中全域定義控制器:錯誤與解決方案
遇到的錯誤:
遇到的錯誤: Angular 應用程式偶爾會遇到錯誤表示控制器未被識別為功能,導致未定義的狀態。此錯誤可能會在全域層級的控制器定義期間出現。
解決方案:從 Angular 1.3 開始,全域控制器聲明已棄用。現在必須使用“module.controller”語法註冊控制器。
function ContactController($scope) { // Controller logic }
傳統方法(已棄用):
修訂方法(Angular 1.3) :
// Register the controller angular.module('app').controller('ContactController', ['$scope', function ContactController($scope) { // Controller logic }]);
選項1:
// 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);
選項2:
以上是為什麼我的 Angular 控制器未定義,該如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!