angular.module
创建模块的应用,并应用程序可以在一个或多个模块。这是为了模块化。所以如果你想初始化核心模块。那么你必须
var app=angular.module("core.module", [
/* Shared Modules */
"services",
"widgets",
"layout"])
那么它会通过app
对象,你可以直接创建所有模块共同指令以及更多初始化application.so每个模块。
core.module is behaves like constructor and what you want to initialize will pass in "[]" during the call of constructor. it's up-to you.
你可以称之为依赖关系。
在每一个模块中,你可以有不同的控制器,但有一点始终牢记,只要你加入HTML的脚本文件引用然后做第一添加子模块,那么核心否则会给错误。模块未定义。
服务和工厂几乎他们俩是等价的。最重要的是要认识到两者都是单身。
工厂是返回的对象,而服务是被实例化新的关键字对象的构造函数的函数。
服务:
angular.module('app').service('abcservice', function() {
this.getdata= function() {};
});
厂:
angular.module('app').factory('TestFactory', function() {
return {
someFunction: function() {}
};
});
当你想使用的服务和工厂在我们的应用程序,那么你必须把它作为在控制器声明参数/依赖性
。
app.controller(controllerId, ['$scope','abcservice','TestFactory']);
对于多请参考Angular Tutorial
SO不是一个教程的替代品。想要理解Angular v1.x的所有基础(即服务,工厂,依赖注入)是好的,但对SO –
这个类型的问题的问题太宽泛会得到不好的回应。再加上你的代码中有一个错字。它不是HTTTP>其http –
采取网上课程更好地理解角度,比如这一个http://www.lynda.com/AngularJS-tutorials/Up-Running-AngularJS/154414-2.html – Vasyl