【问题标题】:MEAN stack Angular service not being injected into applicationMEAN堆栈Angular服务未注入应用程序
【发布时间】:2014-03-09 00:53:57
【问题描述】:

我对 MEAN 堆栈开发相对较新,过去几个月一直在使用它。我有一个我正在尝试解决的问题,我一直在广泛研究,但似乎无法深入了解。

所以,我有一个使用 Yeomen 搭建的 MEAN 堆栈应用程序。我创建了一个路线,它有一个我想使用 Angulars ng-repeat 指令显示记录集的视图。我通过 Angular 服务通过 http get 调用获取数据集。但是,当我使用 Grunt 运行应用程序时,出现错误:

错误:[$injector:nomod] 模块“记录”不可用!

我已经在我的控制器中引用了该服务:

angular.module('recordsApp').controller('RecordsCtrl', function ($scope, $http, $filter, Records) {

我还在 app.js 文件中注入了应用程序:

angular.module('recordsApp', [
'ngCookies',
'ngResource',
'ngSanitize',
'ngRoute',
'Records'
])

任何人都可以在这里为我指出正确的方向吗?

谢谢。

【问题讨论】:

  • 是Records module 还是service ?
  • 您是否使用 angular.factory 编写了 Records 服务,并确保您也包含了该文件。
  • 嗨@dark_ruby 我已经将记录作为服务编写,就像这样 angular.module('recordsApp',[]) .factory('Records', ['$http', function ($http) { return{ getAllData : function(data) { return $http.get('/api/examplerecords', data); } } }]);

标签: node.js angularjs mean-stack angularjs-injector


【解决方案1】:

您不需要包含“记录”模块作为您的模块依赖项,因为您在同一模块中只有一个名为 Records 的服务

angular.module('recordsApp', [
'ngCookies',
'ngResource',
'ngSanitize',
'ngRoute'
])

【讨论】:

    猜你喜欢
    • 2016-12-28
    • 2019-11-24
    • 2017-09-05
    • 2019-04-16
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    • 2018-11-08
    • 1970-01-01
    相关资源
    最近更新 更多