2016-09-27 67 views
2

这里我有我的RestaurantList服务如下

var restaurantList = angular.module("service.restaurantList", []); 
restaurantList.service('RestaurantListService', ['$rootScope', 'BackendService', 'toaster', '$cookieStore', 'getConstants', 'principal', '$state', 
function ($rootScope, BackendService, toaster, $cookieStore, getConstants, principal, $state) { 
/* 
*/ 
}]) 

我有我的reservation.js代码如下

var app = angular.module('reservation', ['angularMoment']); 

app.controller('ReservationController',['$scope', 'ngDialog', 'BackendService','ReservationService','RestaurantListService', '$rootScope', 'toaster', "$timeout", "checkEmpty", 
"$interval", "principal", 
function ($scope, ngDialog, BackendService, ReservationService,RestaurantListService, $rootScope, toaster, $timeout, checkEmpty, $interval, principal) { 
/* 
*/ 
}]) 

在保留控制器我注射ReservationList服务。现在,它给出了错误

angular.js:12798 Error: [$injector:unpr] Unknown provider: RestaurantListServiceProvider <- RestaurantListService <- ReservationController 
+0

您是否提到过该服务? – Sajeetharan

+0

我已提及它,但仍是相同的错误 – chyangba

回答

1

该错误即将到来,因为你有你的服务定义在一个单独的模块。这里要定义你的应用程序(“service.restaurantList‘&’预订”)两个模块。尝试将子模块的依赖关系添加到您的父模块中,像这样。

var app = angular.module('reservation', ['angularMoment', 'service.restaurantList']); 
+0

现在它示出了该错误错误:[$注射器:modulerr]未能实例模块service.restaurantList由于: 错误:[$注射器:NOMOD]模块“service.restaurantList”是无法使用!您拼错了模块名称或忘记加载模块名称。如果注册模块确保您指定依赖关系作为第二个参数。 – chyangba

+0

难道ü包括乌尔定义定义乌尔父模块之前service.restaurantList的代码? –

+0

我忘了将它添加到父模块中。谢谢你 – chyangba

相关问题