我是Angular JS的初学者。 我创建了一个服务模块来定义服务:
(function() {
var srv = angular.module("service_module",[]);
srv.service("HotelService", function($http, $q) {
//My code written here
});
})();

我创建了编写控制器的模块:
(function() {
var controllers = angular.module("controllers_module",["service_module"]);
controllers.controller("searchFormController", function($rootScope, $scope) {
//My code here
});
})();

现在当我运行我的代码时,我收到了这个错误:
ReferenceError: HotelService is not defined
请告诉我错在哪里。
答案 0 :(得分:0)
为了使用该服务,您必须将其注入控制器。
var controllers = angular.module("controllers_module",["service_module"], YourServiceName);
controllers.controller("searchFormController", function($rootScope, $scope, YourServiceName) {
//access all methods and properties of YourServiceName here
});
答案 1 :(得分:0)
您需要在控制器中注入该服务才能使用它。
controllers.controller("searchFormController", function($rootScope, $scope,HotelService ) {
//My code here
});