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