很久以後,我開始重新認識角度,並且(到目前爲止)我發現了兩種創建角度服務的方法。最簡單的是這樣的:創建服務時,angular.Module.factory和angular.Module.service有什麼區別?
var app = angular.Module("SomeApp", [])
.factory("SomeService", function ($log) {
$log.info("Yea beh beh! Dis hea is a service!")
});
創建在角的服務的這種形式中angular.Module.factory被記錄。但是,您也可以看到,在同一頁面上有另一種創建服務的方式,使用angular.Module.service。
閱讀這兩份說明,我無法理解比.service
需要你明確地使用new
實例化服務等的差異,而.factory
暗示會爲你。我可能在這裏錯了,因爲我無法理解,因爲我不知道$get
屬性是什麼。所以,總結:
- 什麼是
$get
屬性? .service
和.factory
有什麼區別?
最後,因爲這個錯誤我:
- 與所有
angular.Module.{service, factory, controller}
,第二個參數是一個function
。但是,例如,您已經爲controller
中的第二個參數列出了一個列表,並命名它的依賴關係。那麼爲什麼類型是function
,而不是object
?我的意思是你不會從文檔中知道你可以在列表中聲明依賴關係,除非你已經完成了一個教程或其他東西。
的可能重複[Angular.js:服務提供商VS VS工廠(http://stackoverflow.com/questions/15666048/angular-js-service-vs-provider-vs-factory) – 2014-09-05 06:40:47