2015-09-24 147 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