私は ionic (1.0.0 beta1 を使用) と Angular にかなり慣れていません。最初のプロジェクトに取り組んでいますが、奇妙なバグが発生し、理解できません。
私のアプリは、http: //ionicframework.com/docs/guide/building.htmlで説明されている「Ionic Book」タスク アプリに基づいています。
ここに私のアプリへのリンクがあります: http://plnkr.co/edit/zp49fsbmOfMiQfXDopxt?p=preview1
私のバージョンの task-app では、タスクは「インスタンス」と呼ばれ、各インスタンスにはいくつかの「カテゴリ」があります。各カテゴリには、タイトルとステータスがあります。ユーザーは、「+」ボタンを使用して、サイド メニューにインスタンスを入力できます。そして、各インスタンスはいくつかのダミー カテゴリで作成されます。ユーザーは自分のインスタンスを選択し、カテゴリを選択してそのステータスを確認できます。
どのようなバグが発生するかを確認するには、私のアプリhttp://plnkr.co/edit/zp49fsbmOfMiQfXDopxt?p=preview1にアクセスして、a、b、c、d などのダミー タイトルのインスタンスをいくつか追加してください。URL フォームは空のままかもしれませんが、まだ必要ではありません。まだカテゴリをクリックしないでください。あるカテゴリから別のカテゴリへの切り替えが期待どおりに機能することに気付くでしょう (ただし、すべてのインスタンスのカテゴリは同じです)。
インスタンスのカテゴリをクリックすると、たとえばインスタンス b で、ビューにカテゴリのステータスが表示され、ナビゲーション バーに適切なカテゴリのタイトルが表示されます。戻るボタンをクリックすると、混乱が始まります。
任意のカテゴリをクリックすると、最初にクリックしたカテゴリがビューに常に表示されます。あなたが見たいものではありません。また、ここでインスタンスを変更して (たとえばインスタンス a)、インスタンス b に戻そうとしても、切り替えは実行されません (タイトルは a のままです)。
クリックすると localeStorage が更新されるように見えるので、これらのバグがどこから来たのか本当にわかりません! (localStorage の lastActiveInstance 変数と lastActiveCat 変数を確認してください!)
私の間違いがどこにあるかわかりますか?この時点で、$stateProvider と戻るボタンに関する根本的な問題に違いないと思いますか? 私は今かなり必死なので、あなたの助けに本当に感謝しています. ありがとうございました