0

ルートは動的にできますか? これは重要な機能だと考えています。理由は次のとおりです。

  1. 認証されていないユーザーは、ほとんどのルートにアクセスできません。
  2. ユーザーが認証したら、新しいルートを追加する必要があります

多くの Web アプリがこれらの要件を共有しているようです。これらの目標を達成するために Router.map をどのように使用できますか?

4

1 に答える 1

0

多くのことを台無しにする可能性があるため、新しいルートを動的に作成することが良い考えかどうかはわかりません。認証のためだけにこれが必要な場合は、ember-authを確認することをお勧めします。または、前のコメントで推奨されている要旨のように、独自の認証メカニズムを作成することもできます。

UI からいくつかのリンクを非表示にする必要がある場合は、次のようにビューから if-else 構造を使用できます。

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

これはリンクを非表示にするだけであることに注意してください。ユーザーは引き続きルート URL を直接入力できます。そのため、ember-auth またはカスタム認証メカニズムが必要です。これにより、beforeModel フックでも isAuthenticated フラグをチェックして、ルートがロードされないようにすることができます。

于 2013-07-10T09:57:45.473 に答える