2016-10-06 24 views
0

2種類のユーザー(管理者とサブスクライバー)を持つHapijsを使用してAPIを構築しました。それぞれの種類には独自の(モデル、コントローラー、表示、更新、ログイン...]) 私の質問は、Aureliaの各ユーザータイプごとに2つの別々のレイアウト(各レイアウトは独自のログインページと他のページを持つ)を作成する方法です。 助けてください。各ユーザーの種類ごとに別々のレイアウトを作成する方法

+0

異なるレイアウトが単一のビューモデルクラスを共有しますか? –

+0

いくつかのアイデアについて私の記事をチェックしてください:http://davismj.me/portfolio/sentry/ –

答えて

0

私はあなたの質問が何であるか完全にはわかりません。私はあなたが管理者のためだけに、またはその逆に、特定のアイテムをレンダリングする方法を尋ねていると思います。あなたがそれをやることができるいくつかの方法がありますが、私がそれをやった方法はここにあります。何らかのログインページがあります。ユーザーがログインすると、そのユーザーのオブジェクトが作成されます。このオブジェクトは、ユーザーID、名、姓などのものを保持します。私はそれに敏感な何も保存しません。保存する最も重要なことは、ユーザーの役割です。つまり、ユーザーが管理者であるかどうかを示すプロパティが必要です。

ユーザーがログインしたら、そのオブジェクトを他のビューモデルに挿入してアクセスできるようにするだけです。そこから、if.bindを使ってロールに基づいて要素をレンダリングすることができます。だから、あなたは何かのようにするだろう。この場合、trueまたはfalse変数を要素にバインドします。変数 "isAdmin"がtrueの場合、要素はDOMAINにレンダリングされ、そうでない場合はDOMから削除されます。

申し訳ありませんが、フォーマットが少しずれている場合は、私の携帯電話にあります。

+0

まずはあなたの助けをありがとう。 この種のシナリオにどう対処するには、2つのタイプ(管理者とサブスクライバにはそれぞれログイン用のエントリポイントがあります(localhost/api/admins/loginおよびlocalhost/api/subscribers/loginなど)ですか? – smahi

+0

@smahi 2つの異なるビュー/ビューモデルを作成するだけです。私は問題が何であるかをよく理解していません。 – James

関連する問題