當你初試 Angular 時,很自然地就會往 controller 和 scope 里堆滿不必要的邏輯。一定要早點意識到,controller 這一層應該很薄;也就是說,應用里大部分的業務邏輯和持久化數據都應該放在 service 里。很多人問道,關於如何在 controller 里保存持久化數據。這就不是 controller 該干的事。出於內存性能的考慮,controller 只在需要的時候才會初始化,一旦不需要就會被拋棄。因此,每次當你切換或刷新頁面的時候,Angular 會清空當前的 controller。與此同時,service 可以用來永久保存應用的數據,並且這些數據可以在不同的 controller 之間使用。
Angular 提供了3種方法來創建並注冊我們自己的服務。
1.
Provider
2.
Factory
3.
Service
1. Angularjs provider方法 以及provider供應商的概念
Angularjs中的 interpolateProvider
Providers 是唯一一種你可以傳進 .config() 函數的 service。當你想要在 service 對象啟用之前,先進行模塊范圍的配置,那就應該用 provider。
2. Angularjs 中 factory 使用
Factory 方法直接把一個函數當成一個對象的$get 方法可以直接返回字符串
用 Factory 就是創建一個對象,為它添加屬性,然后把這個對象返回出來。你把 service 傳進 controller 之后,在 controller 里這個對象里的屬性就可以通過 factory 使用了。
3. Angularjs 中 Service使用
Service 是用"new"關鍵字實例化的。因此,你應該給"this"添加屬性,然后 service 返回"this"。你把 service 傳進 controller 之后,在controller里 "this" 上的屬性就可以通過 service 來使用了
4.
Provider供應商的概念
5.
研究ionic 代碼中的services



