0%

服務(Service)

隨著功能的增加邏輯也會相對越來越複雜,上帝對象(God object)就會油然而生,維護性也會越來越困難,所以程式碼(TypeScript)以及樣板(HTML)的切割工作就會變得很重要,對於程式碼來說最常見的方式就是將資料邏輯與介面操作給分割開來。

閱讀全文 »

指令 (Directive) & 資料繫結 (Binding)

Angular UI:Clarity Design System 中,透過修改 tslint.json 檔的 component-selector 屬性來讓我們可以自訂元件 selector 屬性,現在同樣的來調整 first-app 專案,將 employee 資料夾內的元件改成 emp 開頭,將 home 資料夾內的元件改成 home 開頭。
修改 tslint.jsoncomponent-selector 設定。

閱讀全文 »

事件 (EventEmitter)

事件繫結 (Event Binding)

事件(Event) 可以說是一種狀態的描述,它提供一個主動通知的機制,讓我們可以在發生的當下去做一些額外的處理,例如:按下按鈕,這應該是我們最常用了事件,在點擊按鈕後我們可能儲存目前資訊、切換目前頁面、顯示額外訊息…等等。

閱讀全文 »

標題列 (Header)

接續之前的進度,開始將網頁上方的 Header 區塊加入一些內容,瀏覽 Angular Material2 網站可看已經有一個現成的元件-Toolbar,我們在 src\app\custom-material.module.ts 加入2個元件-MdToolbarModuleMdTooltipModule

閱讀全文 »

延遲載入 (Lazy loading)

一般來說我們會將 JavaScript 直接撰寫在網頁內或是另外儲存成 js 檔再透過連結方式引用,但是隨著功能的增加檔案也會逐漸變大,因而導致使用者需要等待載入的時間也逐漸變長。

閱讀全文 »