2015-09-24 38 views
-2

你好,我的简单含义新建angularjsAngularjs模块和依赖

var app = angular.module('app', []) 
app.controller('ProductController', ['$scope,$htttp', productController]); 

请纠正我,如果我错了,

这上述两行是说我们已经创建的模块名称应用 我们拥有名为productController的控制器并具有$ scope,$ http作为依赖项。 应用程序是我们的angularjs应用程序的起点。 控制器基本上用于业务逻辑。 什么是服务器,工厂? 什么是简单字的依赖注入? 当我学习angualar.js时,我想更清楚地理解它。但无法清楚地了解它。

请帮我提供一些简单的了解这款

+2

SO不是一个教程的替代品。想要理解Angular v1.x的所有基础(即服务,工厂,依赖注入)是好的,但对SO –

+0

这个类型的问题的问题太宽泛会得到不好的回应。再加上你的代码中有一个错字。它不是HTTTP>其http –

+0

采取网上课程更好地理解角度,比如这一个http://www.lynda.com/AngularJS-tutorials/Up-Running-AngularJS/154414-2.html – Vasyl

回答

0

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