首頁 >web前端 >js教程 >為什麼我在遷移到 AngularJS 1.3 時會收到「[$injector:modulerr]」?

為什麼我在遷移到 AngularJS 1.3 時會收到「[$injector:modulerr]」?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-02 07:27:29591瀏覽

Why Am I Getting

AngularJS:遷移到V1.3 時遇到[$injector:modulerr]

在AngularJS 程式碼中,您遇到錯誤遷移到版本1.3 時:未捕獲錯誤:[$injector:modulerr]。要理解這個問題,需要注意的是,在 AngularJS 1.3 及更高版本中,全域控制器函數宣告​​已被停用。

為了 AngularJS 正常運行,您需要先建立一個模組,然後將元件附加到該特定模組模組。這確保了正確的模組封裝和依賴注入。

更新的程式碼:

<code class="javascript">function Ctrl($scope) {
    $scope.age = 24;
}

angular.module('app', [])
    .controller('Ctrl', ['$scope', Ctrl]);</code>

附加說明:

  • 可以使用🎜>
  • 可以使用允許全域控制器聲明,但這不是建議的方法。
建議使用 AngularJS 版本 1.6.X,這是一個更穩定且最新的版本。

以上是為什麼我在遷移到 AngularJS 1.3 時會收到「[$injector:modulerr]」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn