カスタムサービスボディをクリックイベントにバインドした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.
クリックしたときにsamthingサービスからディレクティブでメソッドを呼び出す方法? –