私はこれまでに10種類以上のディレクティブに関する質問を見てきましたが、今まで私のために働いたことはありませんでした。私のコントローラを認識させようとしていますsite.selectedUnit
が私のカスタムディレクティブでselectedChannelの更新を変更しました。最初はうまくいきましたが、その後ng-clickはビュー情報を変更しません。 selectedChannel
は私のchatListコントローラに登録されて保存されていますが、httpリクエストは再度呼び出されません。ディレクティブアップデートを実行して、クリック時にDomを更新するクエリを実行します
私がsite.html内のユニットをクリックすると、chatListビューでユニット番号のselectedChannelが変更されるため、httpリクエストが再度呼び出されていないと推測しています。
リスナをディレクティブまたはchatListコントローラに追加するにはどうすればよいですか?selectedChannelが変更されたときにhttpリクエストを再度呼び出すことはできますか?
あなたは私たちに多すぎる断片を与えて、site.htmのコントローラのような重要なコードを除外しましたl、ディレクティブのテンプレート( 'views/chatList.html')。私はあなたのコントローラで定義されていない、このコントローラを使用している "vm"という変数を参照するような複数の問題を抱えていると思います。 "controller: 'ChatListController' 、controllerAs: 'chatList' "それは他の適切なコードを見ることなく、明らかなものです。私はあなたのコードでプランナーを設定して共有することをお勧めします。 – jbrown
私のサイトコントローラには、ユニット配列に値を設定するhttpリクエスト以外のディレクティブと関連するものは何もありません。私はviews/chatList.htmlを追加しますが、重要な問題は3つのリストされたファイルにあります。 "controller: 'ChatListController as ChatList'"と "controller: 'ChatListController'、controllerAs: 'chatList'"の両方がディレクティブを設定するときに機能します。私は両方とも一緒に働いた。 –
site.selectedUnitがコントローラ内で宣言されていると、そうでない場合とは異なる結果になるため、サイトコントローラが適切です。 – jbrown