0

私は、通知コントローラを使用して、通知ページ/状態、および他のすべてのページのインデックステンプレートの両方で機能を管理するアプリケーションを設定しようとしています。角度 - 2回実行せずに1つの状態で複数のビューで同じコントローラを使用する方法?

<md-menu md-position-mode="target-right target" md-offset="10% 0%" ng-controller="notificationsController as notifications"> 

と私も使用して、通知の状態を持っている:

は、だから私はすべての上に存在だと、このように、NG-コントローラディレクティブを介してコントローラを開始し、インデックステンプレート内の特定の要素を持っていますこのようなUI-ルータの状態の定義を経由して開始した同じコントローラ、:

.state('notifications', { 
    url: '/notifications', 
    templateUrl: 'views/notifications.html', 
    controller: 'notificationsController', 
    controllerAs: 'notifications' 
}) 

これに伴う問題は、コントローラ内の機能が原因の状態と両方存在しているのNG-controller要素の両方に二回実行されていることです通知ページ。しかし、コントローラにアクセスするにはmd-menuが必要です。

md-menu要素とメインの通知状態の両方が同じコントローラを2回実行することなく使用するように、これを設定するか、並べ替えるにはどうすればよいですか?

答えて

0

このディレクティブから、親のコントローラにアクセスできます。これをチェックする Angular example

関連する問題