服务未定义

时间:2016-10-12 17:00:54

标签: javascript angularjs

我在使用AngularJS时遇到错误,我无法将服务从一个模块导入另一个模块。我在模块Data中有一个名为MenuDataService的服务,我想在模块MenuApp中使用它,当我尝试这样做时,它会使用以下链接this post给出错误。

的src /数据模块/ data.module.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 /数据模块/ menudata.service.js:

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

的src / menuapp模块/ menuapp.module.js:

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

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

的src / menuapp模块/ categories.controller.js:

  <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>

的index.html:

  float cursorScale = 2;
  cursorScale = MAX(1, MIN(cursorScale,4));
  int connectionID = CGSMainConnectionID();
  CGSSetCursorScale(connectionID, cursorScale);

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

非常感谢!

1 个答案:

答案 0 :(得分:2)

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

.service('MenuDataService ', MenuDataService);
                         ^