0

新しいページに移動した後に戻るスワイプを無効にする方法を知っている人はいますか?

私はこれを読みました: http://docs.nativescript.org/angular/core-concepts/angular-navigation#clearing-page-navigation-history

ページ ナビゲーション履歴のクリア NativeScript のページ ナビゲーションでは、別のページに移動してページ ナビゲーション履歴をクリアするオプションがあります。これは、ユーザーが戻るボタンを使用して戻ることができないことを意味します (または iOS ではスワイプバック)。これは、ログイン ページがあり、一度ログインしたユーザーがそのページに戻れないようにするシナリオで役立ちます。 しかし、ユーザーがログアウトをクリックしたときにログイン ページに戻りたいと考えています。

LoginPage と FirstPage の 2 つのページがあります。RouterExtensions を使用しています。だから this.nav.navigate([“/firstPage"], { clearHistory: true}); これはうまくいきます.2番目のページには、 this.nav.navigate([“/”]) に行くボタンがありますログインページ)しかし、私は得る

8 月 11 日 19:30:26 antons-MBP appname[62814]: コンソール エラー file:///app/tns_modules/zone.js/dist/zone-node.js:421:23: エラー: キャッチされていない (約束): TypeError: undefined はオブジェクトではありません (「cacheItem.reusedRoute」を評価しています)

4

2 に答える 2

0

新しいページに移動しながらテストclearHistoryしたところ、すべてが期待どおりに機能しているようです。最新の CLI とモジュールを使用しているかどうかを確認していただけますか。最新の NativeScript にアップグレードする方法が説明されている手順については、こちらを参照してください。それに関しては、アップグレードする必要がtns-core-modulesありnativescript-angular、エキサイティングなプロジェクトでは、以下に説明する手順に従うことができます。

  1. tns plugin remove tns-core-modules
  2. tns plugin add tns-core-modules@2.2.0
  3. tns plugin remove nativescript-angular
  4. tns plugin add nativescript-angular@0.3.0

また、こちらのサンプル アプリclearHistory、NativeScript Angular での使用方法を確認することもできます。

于 2016-08-12T10:37:20.223 に答える