在AngularJS 1.3 版本中,不再允許全域控制器函數聲明。相反,開發人員必須創建一個 AngularJS 模組並向其附加元件。
要解決該錯誤,請按照以下步驟操作:
例如:
<code class="js">function Ctrl($scope) { $scope.age = 24; } angular.module('app', []) .controller('Ctrl', ['$scope', Ctrl]);</code>
注意: AngularJS 版本1.3.14 此方法存在一些問題,因此請考慮降級到版本1.3.13 或使用AngularJS 1.6.X 以獲得更穩定的體驗。
Plunkr 範例(AngularJS 1.3.13):
https://plnkr.co/edit/Ei7P5xJ5NCKz9UEUEFPij
如果您希望繼續使用全域控制器聲明,您可以在 angular.config 中允許它,儘管這不是建議的方法:
以上是遷移到 AngularJS v1.3 時如何修復“未捕獲錯誤:[$injector:modulerr]”?的詳細內容。更多資訊請關注PHP中文網其他相關文章!