AngularJS - 如何在另一个模块

时间:2016-09-03 13:34:00

标签: javascript angularjs

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

请告诉我错在哪里。

2 个答案:

答案 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
});