2016-04-01 19 views
0

ビューへのアクセスをボタンのみに制限したいと考えています。 私は、ユーザーがボタンをクリックしたときにのみユーザーがビューにアクセスできるようにしたいと思います(アドレスバーにURLを貼り付けたらアクセスできません)。 ng-showではなく、ビューを表示せず、読み込みをブロックします。angularJs内のビューへのアクセスの制御

可能なシナリオ:

  1. ユーザーは、ユーザーのリストビューにある - >「のユーザーボタンを追加」をクリックしているユーザー - >ビューがロードされる「ユーザーを追加」 - それはそれは動作するはず方法です、それはOKだ
  2. ユーザーがアドレスバーの[ユーザーを追加]ビューにアドレスを貼り付けて入力しようとしています。この試行はブロックする必要があります。

これを行う方法はありますか? 私はui-router btwを使用しています。

+0

ボタンをクリックして新しいビューの読み込み時に値をチェックすると、datetime-valueをlocalStoreまたはcookieに設定できますか? – harmoniemand

+0

または$ stateChangeSuccessイベントのfromStateを確認することができます – harmoniemand

+0

または、最初に経路に機能を追加することはできません。ユーザーがURL経由でアクセスできるようにしたい場合は、なぜそれをURL ? [ユーザーの追加]ボタンをクリックすると、再ルーティングするのではなく、現在のビューにユーザー追加コンポーネントが挿入されます。 –

答えて

0

ui-routerを使用している場合は、URLなしの状態を使用できます。したがって、ユーザーが[ユーザーの追加]ボタンをクリックすると、URLだけでなく状態を変更することができます。この場合、誰も「URLによるユーザーの追加」ビューにアクセスすることはできません。

関連する問題