1

私は 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 と戻るボタンに関する根本的な問題に違いないと思いますか? 私は今かなり必死なので、あなたの助けに本当に感謝しています. ありがとうございました

4

2 に答える 2

1

私が見たところ、アプリケーション全体で MainCtrl が 1 つしかないように見えますが、そうですか?

このコントローラーの変数は一度だけ更新されるようです。したがってactiveInstance、最初にクリックしてカテゴリを表示したときにその値を受け取りますが、戻ってきて何かをもう一度クリックしても、この変数の値は更新されていません。関数を呼び出しselectCatていますが、 の値を更新していませんactiveInstance

それだけだといいのですが!

于 2014-04-22T02:13:22.767 に答える
0

これは、新しい ionic 1.0 beta 5b で修正されました。期待どおりにタイトルの更新を表示します。変更ログから:

- List item
 - make it set navbar if title changes back to old value (919d4f8d, closes #1121)
于 2014-05-19T08:58:55.843 に答える