我试图多次重新定义angular.module,一个用于控制器,一个用于服务等。 TestService是一个在test.js中定义的工厂,我想在当前的html页面中使用它。
HTML
<script src="test.js"></script>
<script>
var app = angular.module("myapp", ['TestService']).controller(
"MyController", function($scope, $cookies,TestService ) {
<script>
现在我有另一个javascript页面,我正在尝试编写服务。
test.js
angular.module("myapp").factory('TestService', function() {
return {
sayHello: function(){
return "Factory says hi;
}
}
});
我收到错误&#39; TestService&#39;不可用!
答案 0 :(得分:1)
您的HTML应如下所示:
<script>
var app = angular.module("myapp", [])
.controller("MyController", function($scope, $cookies, TestService) {
// ...
});
</script>
<script src="test.js"></script>
这意味着您首先需要定义模块(angular.module("myapp", [])
),然后在其上注册服务。