以下筆記內容標記
分成 app, assets, environments 等其他為全域尚未研究
一般來說在 A CLI 輸入 ng g c compo名稱 就會產生一個 compo 資料夾,包含:
其中在 ts 檔案的 @compo 裡面的 import 主要功用是拉取別人的 compo,並且使用其功能。A 的 compo 會封裝,不會汙染到外部,所以只能用這個方法去抓取,記得要 import{ 檔案 },export 在建立 compo 就會自動生成
目前已知懶載入就是為了減省資源,讓網頁不用一次加載完畢
這是 A 的環境變數,而這裡有分 prod.ts 跟 ts,差別是 ts 是測試站
這是在 A 裡面很重要的檔案,他可以代表這個專案的設定檔案,有趣得是你可以透過設定檔了解此專案基礎架構
依據彥文所說,在 app.config.ts 裡面,provider 是提供網址給 <routes-outlet></routes-outlet>
時時監控用的,所以在 A 架構中,基礎傳遞資料關係如下
<app-root>
(可以自己取 tag 名稱,從 app.compo.ts 裡面改)<app-root>
會偵測 app.compo.ts templateUrl: './app.compo.html',裡的內容也就是
<routes-outlet></routes-outlet>`<routes-outlet></routes-outlet>
是從app.config.ts
裡面擷取,其中有一個方法,provideRouter(routes)
,他會推給 outlet 去吃,參數就是擷取 routes,來自app.routes.ts
import目前可以理解為提供給使用 A 的方法。在 A 官網有很多方法可使用,但如果要使用他的方法,就需要使用 ts 的繼承與實作來使用
這是一個 A 方法,主旨是改變前端畫面用,資料轉換工具,在模板中作用。
|
是pips的規則,後面再加上參數。|
後方的屬性和方法,是 A 內建,當然也可以自己寫邏輯這是一個寫程式的觀念:
我有 component 跟 service,一般來說 service 理應只關注在串接 API(寫一個 function for CRUD),這樣就好,沒其他事。當 compo 內需要使用到 API 時,將 service 依賴注入後,compo 直接調用其 function,然後不需要去在意 service 寫了甚麼方法(這時 funtion 名稱至關重要)。
這 compo 我們可以藉由 function getData() 的知,他是負責取資料,就這樣。這個 compo 就關注取資料存資料。
為甚麼叫做動態屬性,就表示這裏面的值可能會改變,他是響應式的,所以需要以下方法綁定