9. All services from your imperative.
9
了解與使用相依性注入
建立物件相依性的三種方式
透過 new 運算子
透過全域變數 (根物件下的變數/屬性)
要使用的時候自動注入 (相依性注入)
何謂相依性注入 (Dependency Injection)
一種抽象的執行過程,隱藏複雜的物件關係
一種詭異的執行模式,自動注入其他元件
e.g. config, controller, factory, directive, filter, run
10. All services from your imperative.
10
DI 範例:宣告 Angular 控制器建構式
宣告控制器建構式
function MainCtrl($scope) {
$scope.name = 'Will';
}
使用 MainCtrl 的方法
<div ng-controller="MainCtrl">
{{ name }}
</div>
19. All services from your imperative.
19
如何有效組織 Angular 程式碼與樣板
Angular Directives
所有與 DOM 相關的工作,都應該寫在這裡
Angular Filters
只應該處理要被過濾的資料
不應該處理任何跟 DOM 有關的工作
Angular Config
定義路由規則
定義較為底層的 Angular 設定 (providers, …)
不應該處理任何跟 DOM 有關的工作
20. All services from your imperative.
20
總結
Angular 執行生命週期
了解生命週期,降低除錯時間
相依性注入
了解注入邏輯,加快開發速度
Angular 程式碼組織原則
將程式碼寫對地方,可以讓你上天堂
21. All services from your imperative.
21
聯絡資訊
The Will Will Web
記載著 Will 在網路世界的學習心得與技術分享
http://blog.miniasp.com/
Will 保哥的技術交流中心 (臉書粉絲專頁)
http://www.facebook.com/will.fans
★ ★ ★ Will 保哥的噗浪 ★ ★ ★
http://www.plurk.com/willh/invite
22. All services from your imperative.
22
Will 保哥的 YouTube 影音教學中心
募集 1,000 位訂閱用戶 (使用直播功能)