私のng2アプリでは、this.location.back()で戻るボタンがあります。基本的にWebブラウザの戻るボタンのように機能します。しかし、Webブラウザの戻るボタンと同じように、ng2アプリが起動した時点に戻るときに戻るボタンがバック機能を実行せず、戻るボタンがグレーアウトされるようにしたいと思いますか?Angular2 location.back()を使用してアプリでURLに停止する方法が開始されましたか?
0
A
答えて
1
角度RC4ルータでは、単純に結合[disabled]
属性に小切手を追加router.url
constructor(private router:Router) { console.log(this.router.url); }
を呼び出すことにより、現在のルータの状態にアクセスすることができます。
<button [disabled]="this.router.url === '/somePath'">Back</button>
編集:
あなたが呼び出して、現在のウィンドウの履歴をアプリケーションがナビゲートされる前に、ボタンを無効つかむしたい場合:アプリケーションが初期化され
initLength = window.history.length
。
ここで、戻るボタンが呼び出すたびに呼び出すことができるサービスをいくつかのサービスで作成し、現在のwindow.history.length == initLength
のときに無効にします。
someBackMethod() {
if(window.history.length == initLength) {
someBool = false;
}
else {
window.history.back();
}
}
最後に、[disabled]属性バインディングを設定します。
<button [disabled]="someBool">Back</button>
関連する問題
- 1. ExecutorServiceを使用して開始されたタスクをすぐに停止する方法はありますか?
- 2. Netbeansで開始されたmavenプロジェクトを停止する方法
- 3. Angular2 location.back()ページがリロードされますか?
- 4. Antを使用してリモートからTomcatサービスを開始/停止する方法
- 5. CRONによって開始されたPHPスクリプトの実行を停止または停止しますか?
- 6. ローカルコンピュータ上のMySQLサービスが開始されて停止した
- 7. Javaでバウンスボールを停止して開始する方法
- 8. Azure Automationを使用してサービスファブリックノードを開始および停止する方法
- 9. FlickityServiceを使用してプレーヤーの開始/停止を制御する方法
- 10. 開始後fa-spinが停止し、ページがリロードされます
- 11. プッシュボタンを使用して機能を開始/停止する
- 12. プログラムでBizTalk 2009アプリケーションを停止して開始しますか?
- 13. AS3でforループを停止して開始しますか?
- 14. バネ統合コマンドバスを使用して、注釈で定義されたAbstractEndpointsを開始/停止します
- 15. node.js:既に開始されているhttpリクエストを停止する方法
- 16. アプリケーションが新しいアクティビティの開始を停止しました
- 17. 停止したスレッドを開始しますか?
- 18. [as3]ボタンを使用した開始間隔と停止間隔
- 19. JNAを使用したサービスの開始/停止
- 20. サービスが開始され、WCFをホスティングする際のウィンドウサービスに停止します
- 21. JMX(またはWLST)を使用してWeblogic 9のデプロイメントを開始/停止
- 22. アプリのサービスを開始/停止するためのiPhoneライブラリ?
- 23. アプリがエクリプスで停止しました
- 24. FFMPEGストリームの開始/停止方法は?
- 25. スレッドの開始と停止方法は?
- 26. 実行中のプレイブックを使用して停止したAWSインスタンスを開始
- 27. セッション開始時にQuickFixJアプリが突然停止します。私は何かを逃したか?
- 28. アプリ内課金サービスをいつ開始し停止するのですか?
- 29. 開始、停止、再開後にコルーチンが2回実行されています
- 30. アプリの停止時にアップロードを開始することはできますか?
ヒントをお寄せいただきありがとうございます。しかし、ユーザーの実際のホームボタンを押してアプリのスタートアップパスを取得する可能性があるため、スタートアップパスが数回続いている可能性があるため、タブのブラウザ履歴に似たものが必要になります。この回答の解決策は、パスが一致したときに戻るボタンが早すぎると停止することがあります。 – ZZZ
私はあなたの必要性を反映する答えを編集しました。説明をありがとう。 –