角度js定义模块多次不工作

时间:2016-06-19 17:09:25

标签: angularjs

我试图多次重新定义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;不可用!

1 个答案:

答案 0 :(得分:1)

您的HTML应如下所示:

<script>
    var app = angular.module("myapp", [])
    .controller("MyController", function($scope, $cookies, TestService) {
        // ...
    });
</script>

<script src="test.js"></script>

这意味着您首先需要定义模块(angular.module("myapp", [])),然后在其上注册服务。