[AngularJS]Factory與Service、Provider的差別

  • 526
  • 0

[AngularJS]Factory與Service的差別

Factory:

每次呼叫factory 就會new 出新的實體。(注意:在建立factory時,是要使用return的,這也代表 每次使用都會return,也就代表每次取得的都是新實體)

 

Service

每次呼叫Service 只會取得最原本的實體(singleton)。也可以使用在不同的controller裡面 互通,傳遞資訊。(注意:在建立Service 時,只需將自身的funtion obj寫完即可,這也代表實體只有一份)

 

Provider

Provider 與factory 相似,差別在於以上factory與Service都不能於.config()函數內被使用。當想要於程序開始前於config內做配置時可使用。

 

藍小伙--如此