Chia Yu Pai

Front-End, HTML5, Javascript, CSS3

angular-service,-provider,-factory

| Comments

三種Angular.Module建構函式的差異

Service

建構式中傳入的 this 可以任意給予 Property/Method
當Controller引用的時候會直接將這個this scope回傳使用,算是最基本的包裝

Factory

Controller引用的時候會將建構式的回傳值物件(Return Object)包裝
在建構時可以不用擔心this scope的汙染問題

Provider

Getter的概念
不同於Service回傳整個建構式的this scope只會回傳this.$get的內容
此外this.$get需為一個函式,於Controller引用的時候會即時call function
可以透過私有函數的方法輕易弄成迭代器(iterator)

網路上有人寫好的Gist Example
https://gist.github.com/Mithrandir0x/3639232

Comments

comments powered by Disqus