2016-10-06 15 views
0

カスタムサービスボディをクリックイベントにバインドしたMYプロジェクトで、サービス中のボディをクリックするとカスタムディレクティブのresetDropdown()関数を呼び出す必要があります。どうやって私の仲間を助けてくれますか?角度jsのカスタムサービスclickイベントからカスタムディレクティブのメソッドを呼び出す方法は?

I tried code bellow that is first one is custom directive contain method. 

.directive( 'dropdownMenu'、[ '$の解析は'、 '$コンパイル'、 'DropdownService'、 '$ templateCache' 関数($解析、$、DropdownService、$ templateCacheをコンパイル){ リターン{ は制限: 'A'、 は交換してください:偽、 ngTransclude:真、 の範囲:{ dropdownMenu: '='、 dropdownModel: '='、 dropdownItemLabel: '@'、 dropdownOnchange: '&' を、 dropdownDisabled: '='、 dropdownSubmit: '& ' }、

$scope.resetDropdown = function(){ 
       alert("calling reset Dropdown by me"); 
      } 
} 

})。 次カスタムサービス有するコード .factory( 'DropdownService'、[ '$文書'、 関数($文書、$ rootScope、$スコープ){ VAR本体= $のdocument.find( 'ボディ')、

 body.bind('click', function (event, $scope, $rootScope) { 
      resetDropdown(); 
    }); 
    when body clicked resetDropdown method need to call how can i do please help me. 
+0

クリックしたときにsamthingサービスからディレクティブでメソッドを呼び出す方法? –

答えて

0

私は必要とされる正確に把握していない。しかし、あなたの指示方法は$スコープ内にあり、あなたは$ rootScopeでメソッドを呼び出そうとしている。

+0

アップデートをあなたが体をクリックしたときにコードを一度チェックすることはできますが、resetDropdwon()関数を呼び出す必要がありますが、呼び出すことはできません。どうすれば呼び出せますか? –

+0

地獄o助けてください –

+0

良いフォーマットでコードを貼り付けてください...その理解しにくいです。あなたの問題をもう少し詳しく解説してください。 – shrish

関連する問題