私は角度ui-routerで作業していましたが、1つの問題が引き続き発生します。私はあなたの何人かが、この問題をきれいでハッピーではない方法で解決する方法をアドバイスしてくれることを願っています。私は連絡先のリストとサイドナビゲーションを持って左側に角度UIルータ:子状態のコントローラの機能を呼び出す
:
次のシナリオを検討してください。連絡先をクリックすると、選択した連絡先の詳細がapp.contacts.details
の状態で表示されます。連絡先を選択するとすぐに、ヘッダーにいくつかのコントロールが表示されます。 "編集"と "削除"(実際にはこれらの操作はもっと複雑です)を考慮してください。
理想的には、これらのボタンはdetailStateControllerの関数を呼び出します。 detailStateController.delete()
現在選択されている連絡先を削除するか、detailStateController.edit()
をクリックして選択した連絡先を編集します。もちろん、編集ボタンと削除ボタンがapp.contacts.details
状態のビューの内側にないため、detailStateController
がそのスコープに含まれていないため、これは機能しません。
これはイベントをブロードキャストすることで解決できますが、できる限りイベントを使用しないようにしたいと思います。
どうすれば解決できますか?
アドバイスをいただければ幸いです。