Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs angular js定义模块多次不工作_Angularjs - Fatal编程技术网

Angularjs angular js定义模块多次不工作

Angularjs angular js定义模块多次不工作,angularjs,Angularjs,我试图多次重新定义angular.module,一个用于控制器,一个用于服务等。 TestService是在test.js中定义的工厂,我想在当前html页面中使用它 HTML 我收到错误消息“TestService”不可用 您的HTML应该如下所示: <script> var app = angular.module("myapp", []) .controller("MyController", function($scope, $cookies, TestSer

我试图多次重新定义angular.module,一个用于控制器,一个用于服务等。 TestService是在test.js中定义的工厂,我想在当前html页面中使用它

HTML


我收到错误消息“TestService”不可用

您的HTML应该如下所示:

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

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

var app=angular.module(“myapp”,[])
.controller(“MyController”,函数($scope、$cookies、TestService){
// ...
});

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

是的,但是不需要在方括号内插入服务吗?i、 e angular.module(“myapp”,['TestService'])与angular.module(“myapp”,[])当您创建模块时,您不注入任何内容,这些是括号中的依赖模块,而不是服务。例如,您可以创建模块测试,将服务放在那个里,然后使用测试作为主模块的依赖项<代码>angular.module('Test',[]).factory('TestService',function(){…});angular.module('myapp',['Test']).controller('MyController',function(){…})。
angular.module("myapp").factory('TestService', function() {
     return {
        sayHello: function(){
            return "Factory says hi;
        }

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

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