错误:[ng:areq]参数'CompanyCtrl'不是函数,未定义

Error: [ng:areq] Argument 'CompanyCtrl' is not a function, got undefined

本文关键字:函数 未定义 CompanyCtrl ng 参数 错误 areq      更新时间:2023-09-26

我在MEAN堆栈中使用Angular,我试图集成Angular,但我一直遇到这些错误。

未捕获的语法错误:意外的标记<错误:[ng:areq]参数"CompanyCtrl"不是函数,得到了未定义的

这是我的文件:

index.html

<!DOCTYPE html>
<html ng-app="dashboard">
  <head>
    <meta charset="utf-8">
    <title>TappShops - Dashboard</title>
    <base href="/">
    <!-- inject:css -->
    <!-- endinject -->
    <script src="../lib/angular/angular.js"></script>
    <script src="../lib/angular-route/angular-route.js"></script>
    <script src="../lib/angular-resource/angular-resource.js"></script>
    <script src="../app/js/app.js"></script>
    <!-- inject:js -->
    <script src="features/company/company.controller.js"></script>
    <!-- endinject -->
  </head>
  <body>
    <div ng-controller="CompanyCtrl as company">
      {{company.test}}
    </div>
  </body>
</html>

app.js

(function() {
  'use strict';
  angular
    .module('dashboard', [
      'ngRoute',
      'ngResource'
    ])
})();

company.controller.js

(function() {
  'use strict';
  angular
    .module('dashboard')
    .controller('CompanyCtrl', CompanyCtrl);
  CompanyCtrl.$inject = [
  ];
  function CompanyCtrl() {
    var vm = this;
    vm.test = "Hello World!";
  };
})();

提前感谢您的帮助。:)

好的,所以问题是到我的控制器的路径。

我有:

<script src="features/company/company.controller.js"></script>

应该是什么时候:

<script src="app/features/company/company.controller.js"></script>