javascript - 服务未定义

标签 javascript angularjs

我在使用 AngularJS 时遇到错误,无法将服务从一个模块导入到另一个模块。我在模块 Data 中有一个名为 MenuDataService 的服务,我想在模块 MenuApp 中使用它,当我尝试这样做时,它会出现以下链接 https://docs.angularjs.org/error/$injector/unpr?p0=MenuDataServiceProvider%20%3C-%20MenuDataService%20%3C-%20CategoriesController 的错误。 .

src/data-module/data.module.js:

angular.module('Data', []);

src/data-module/menudata.service.js:

angular.module('Data')
.constant('CATEGORIES_URI', 'some_uri')
.service('MenuDataService ', MenuDataService);

MenuDataService.$inject = ['$http', 'CATEGORIES_URI'];
function MenuDataService($http, CATEGORIES_URI) {
  var service = this;

  service.getAllCategories = function () {
    return httpRequest(CATEGORIES_URI);
  };
};

src/menuapp-module/menuapp.module.js:

angular.module('MenuApp', ['Data']);

src/menuapp-module/categories.controller.js:

angular.module('MenuApp')
.controller('CategoriesController', CategoriesController);

CategoriesController.$inject = ['MenuDataService'];
function CategoriesController(MenuDataService) {
  console.log('CATEGORIES CONTROLLER');
};

index.html:

  <script type="text/javascript" src="./lib/angular.min.js"></script>
  <script type="text/javascript" src="./src/data-module/data.module.js"></script>
  <script type="text/javascript" src="./src/data-module/menudata.service.js"></script>
  <script type="text/javascript" src="./src/menuapp-module/menuapp.module.js"></script>
  <script type="text/javascript" src="./src/menuapp-module/categories.controller.js"></script>

任何帮助都会很棒,因为我不知道我做错了什么......

非常感谢!

最佳答案

您定义的服务名称中有一个额外的空格。

.service('MenuDataService ', MenuDataService);
                         ^

关于javascript - 服务未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40004322/

相关文章:

javascript - Highcharts y 轴单位位于顶部

javascript - React router v4 主动 anchor 链接

javascript - 在 React 中渲染 html 时出现问题

javascript - 几秒钟后 Angular 引导弹出窗口隐藏

javascript - Angularjs URL 在文本区域中的默认值

javascript - 如何在Jquery中的点击事件中传递元素的ID

php - 从 XMLHttpRequest 动态添加标记内容的首选方式

javascript - 如何在AngularJS中验证后提交表单?

javascript - 何时使用指令,何时使用服务,何时使用 AngularJS 中的 Controller ?

javascript - Angular $response GET 请求删除内容类型