---
# System prepended metadata

title: 測評網問題

---

# 測評網問題

1. 共同協作分支的處理方式。 
   > 使用 [gitflow](https://medium.com/@lf2lf2111/%E4%B8%89%E7%A8%AE%E7%89%88%E6%8E%A7%E6%B5%81%E7%A8%8B-29c82f5d4469) 就好
2. commit 命名的規則。 
   > 讓人看得懂就好
3. 新增元件或頁面是各自新增，還是統一由一個人新增?
   > 各自新增喔！
4. 遇到程式問題真的卡到不行，該怎麼詢問比較好?
   > 有編譯錯誤的話要學習 debugger  如果開發上有困難可以先google 再列出明確的問題問 Joanna
5. 目前的 login 是 ERP 登入頁的嗎?
   > 後台的 login 樣式還沒確定。
6. 請問 API 文件要看哪一份呢? 還是目前還沒有完整的 API 文件? 因為有看到 doc 資料夾中的 Excel 檔案有 API list，但不知道是不是最終確認的版本?
7. ui.view-model.ts init()裡面的 roleData id 和 name 是測評網 default 的使用者資料嗎?
8. 看不懂 ui 範例頁面 frontGroup 和 frontControlName 裡的變數vm.roleData, vm.roleForm 中的 vm.component.ts 的邏輯（可以給google的查資料方向，如果希望提問者自己先找答案的話）
9. base.component.ts 的 ValidateAllFormFields 裡面的 filed 是 formGroup.controls 裡面的 object key 嗎？
 > * baseComponent 是爸爸class，VMComponent 是小孩class，所以現在 this 是指向vm component 裡面的 viewModal。
 > 每當創建新的component，就要像 `UiComponent extends VMComponent<UiViewModel>` 繼承 `VMComponent<UiViewModel>`
 >  (自己的component) extends VMComponent`<自己的 Model>`
 > * 驗證直接呼叫 ValidateAllFormFields 這個method
 > 可以按照 manage 夾建置新的 component，裡面基本要有 manage-routing.module, manage.module and manage.service 這些檔案
 > * manage.service.ts 有api methods 的步驟
 > environment 之後改api url




## 路由問題

### Menu 頁路由
因為我負責 Menu 頁，雖然 Jimmy 已經完成一些了，但我想說可以把最外面的路由開起來，讓大家可以在切路由的時候看得到自己頁面的內容，子路由讓負責的人自己開，但目前參考範例 manage 的程式碼，試著開 exam 這一個項目的路由。

**main-routing.modules.ts**

![main-routing](https://i.imgur.com/Htrq23W.png)

另外也參考 `main.modules.ts` 的設定，發現竟然可以呼叫自己的 component (ManageComponent)

**main.modules.ts**

![managecomponent](https://i.imgur.com/JUteGRJ.png)

後來發現是在 main 路由的結構是這樣寫，所以可以呼叫，但不太了解為什麼要這樣寫?

![main](https://i.imgur.com/KBgeMEz.png)

然後我找不到可以增加其他頁面的地方? 還是因為是動態的關係，只需要出現一個 `<router-outlet>` 標籤?

因為我新增標籤，也只會把首頁的內容重覆帶入而已，並不會切換其他項目頁面。

**main.component.html**

![html](https://i.imgur.com/W3ttizv.png)
