私はeonasdan datetimepickerでテキスト入力しています。そのためのブートストラップのツールチップがあります。私は、datetimpickerがアクティブなときにツールチップを非表示にしたい。
datetime pickerがアクティブな場合、cssクラス(.bootstrap-datetimepicker-widget)があります。私はそのCSSクラスを持つ項目の数を取得しようとしました。火かき棒でデバッグするときも、その番号を取得しました。
$scope.noOfDateTimePickers = $('.bootstrap-datetimepicker-widget').length;
$scope.$watch('noOfDateTimePickers',function(newValue, oldValue){
if(newValue>0){
$('.dateTimePickerToolTips').removeAttr("data-original-titile");
}else{
$('.dateTimePickerToolTips').attr("data-original-titile", $scope.message);
}
});
.jsfileの.htmlのFLE
<div datetimepicker>
<a class data-toggle="tooltip" ng-attr-title="{{tooltipMessage}}" tooltip>
<input type="text" ng-model="startTime">
</a>
</div>
(私はDateTimePickerのツールチップのための角度のディレクティブを書いた)私のコードといくつかの問題がある場合、誰かが、この上で私を助けることができますか?
ありがとうございました。 $ scope.noOfDateTimePickersの更新値を取得する方法を提案することができます –
実際には、 '' 'datetimepicker''という指示をしたとは言いませんでした。あなたがそのコードを共有するまで、完全な問題は診断できません。根本的な問題は、jQueryを使用してDOM全体を一度クエリしてから、角度を使用してそのワンタイム値の2ウェイモデルをバインドすることです。シンプルなオプションは、(それらのメソッドを公開する)datepickerを表示または非表示にするたびにjQuery呼び出しを行うことです。 –
はいChris、datetime pickerを呼び出すときにツールチップメッセージを隠すことができます。そのためにdatetime pikerにイベントがないため、ツールチップメッセージを再度表示することはできません。だから私は上の方法でいいと思った。 :( –