2013-07-10 55 views
0

路線可以動態嗎?我想這是一個很重要的功能,因爲:在Ember.js中可以使用動態路由嗎?

  1. 多數路線將不會是誰沒有被認證
  2. 用戶可訪問一旦用戶驗證新航線應增加

好像很多網絡應用程序會分享這些要求。如何使用Router.map來實現這些目標?

+0

這個要點可能會幫助你https://gist.github.com/machty/5647589 – selvagsz

回答

0

我不確定動態創建新路由是一個好主意,因爲它可能會弄亂很多事情。如果你只需要這個認證,那麼我建議你去看看ember-auth。或者您可以編寫自己的認證機制,如前面評論中推薦的gist

如果你需要隱藏在UI的一些鏈接,那麼你可以只使用一些if-else結構從你的觀點一樣:

{{if isAuthenticated}} 
    <!-- Show some links --> 
{{else}} 
    <!-- Show login link --> 
{{/if}} 

請注意,這樣只會隱藏的鏈接。用戶仍然可以直接輸入路由URL,因此需要使用ember-auth或自定義身份驗證機制,以便通過在beforeModel鉤子中檢查isAuthenticated標誌來阻止加載路由。

+0

我想實現一個概念,只需加載用戶需要的東西,而不是在開始時加載所有數據或js文件(甚至路由數據)。 – Draco