コントローラー a と b があり、コントローラー a をクリックした後、コントロール b に p を表示するにはどうすればよいですか?
例: コントローラー a はメニュー、コントローラー b はコンテンツ領(lǐng)域です。a で別のメニューをクリックし、b で別のコンテンツの表示を制御します。
少し努力してみました: サービスとファクトリーを試しましたが、データを共有できるだけで、リアルタイムでトリガーすることはできません
業(yè)精于勤,荒于嬉;行成于思,毀于隨。
ここでは 2 つの方法を試しました:
1. angular 獨(dú)自のイベント メカニズムを使用します
コントローラーで使用され、イベント通知を b に送信するために a を追加します:
リーリー2. サービスを使用してコールバック イベントをシミュレートする 本質(zhì)は、コントローラー間で使用するグローバル コールバック関數(shù)を保存することです。 リーリー
こちらからご覧いただけます
より直接的に言うと、$broadcast と $on を試すことができますが、効率は悪くなります
上に書(shū)いたことは十分に純粋ではない(他の考慮事項(xiàng)と混合している)ので、純粋なバージョンを追加します。
デモが提供されています
コードは次のとおりです
リーリー