Angular Dart與Angular TS Router比較

因為Angular Dart的文件還沒這麼完整,所以有時候會Source code跟Angular的文件交互看,這次要分享的就是兩邊Router的使用方式居然不同,情境是有些功能需要有登入的使用者才可以使用,如果沒登入就導到登入頁。
Angular版就是實作個CanActivate

然後設定route就收工了

天真的我以為Angular Dart也是這樣吧,實作的時候才發現我錯了,首先Angular Dart文件上介紹的是Router Lifecycle Hooks,想說可能是文件沒寫吧,後來發現Angular Dart的Router居然沒canActivate屬性可以設定,看source確定沒有得用。


在Angular Dart中要使用component實作自己需要的Router Lifecycle Hooks來完成,這....不太對吧?Angular的做法幾乎是所有Router做法的主流,看起來也沒什麼致命的問題,為什麼這邊做法會不一樣?是Angular Dart的Router還沒完成?還是有什麼特別原因呢?有人知道嗎?

參考
Router Lifecycle Hooks | webdev.dartlang.org
Routing & Navigation - ts - GUIDE

留言