路線可以動態嗎?我想這是一個很重要的功能,因爲:在Ember.js中可以使用動態路由嗎?
- 多數路線將不會是誰沒有被認證
- 用戶可訪問一旦用戶驗證新航線應增加
好像很多網絡應用程序會分享這些要求。如何使用Router.map來實現這些目標?
路線可以動態嗎?我想這是一個很重要的功能,因爲:在Ember.js中可以使用動態路由嗎?
好像很多網絡應用程序會分享這些要求。如何使用Router.map來實現這些目標?
我不確定動態創建新路由是一個好主意,因爲它可能會弄亂很多事情。如果你只需要這個認證,那麼我建議你去看看ember-auth。或者您可以編寫自己的認證機制,如前面評論中推薦的gist。
如果你需要隱藏在UI的一些鏈接,那麼你可以只使用一些if-else結構從你的觀點一樣:
{{if isAuthenticated}}
<!-- Show some links -->
{{else}}
<!-- Show login link -->
{{/if}}
請注意,這樣只會隱藏的鏈接。用戶仍然可以直接輸入路由URL,因此需要使用ember-auth或自定義身份驗證機制,以便通過在beforeModel鉤子中檢查isAuthenticated標誌來阻止加載路由。
我想實現一個概念,只需加載用戶需要的東西,而不是在開始時加載所有數據或js文件(甚至路由數據)。 – Draco
這個要點可能會幫助你https://gist.github.com/machty/5647589 – selvagsz