0
ユーザが無効なパスワードを入力したときにUIブートストラップのポップオーバーを表示したい。これは私のコードですが、popover.itを表示しません。ログはshowChatとhideChatイベントをトリガーしますが、popoverは表示されません。誰かがこの問題を解決するのに役立つことができますか?ユーザが8未満のパスワードを入力したときにブールラップの角度を非表示にする
HTML:
<a href="" id="popoverpassword" class="fa icon-iml-info"
popover-placement="left"
audiochat-popover
popover="ddssvssvs"
popover-title="sdvsvsvvvdsvs"
popover-trigger="showChat"
></a>
<input ng-model="password" ng-change="vCharCount(password)">
Javascriptを:
angular.module('testpopover', ['ui.bootstrap'])
.config(['$tooltipProvider', function($tooltipProvider){
$tooltipProvider.setTriggers({
'showChat': 'hideChat'
});
}])
.directive('audiochatPopover', function() {
return {
restrict: 'A',
link: function(scope, element, attrs) {
scope.$watch('showPopover', function() {
if(scope.showPopover) {
console.log('trigger showChat')
element.get(0).dispatchEvent(new Event("showChat"));
} else {
console.log('trigger hideChat')
element.get(0).dispatchEvent(new Event("hideChat"));
}
});
}
};
})
.controller('RoomController', function($scope) {
$scope.showPopover = false;
$scope.vCharCount = function() {
if ($scope.password !=="" && $scope.password.length >= 8) {
$scope.showPopover = false;
return false;
}else{
$scope.showPopover=true
return true;
}
};
});
?最新のバージョンでは '$ tooltipProvider'ではなく' $ uibTooltipProvider'であるので – JeanJacques
パスワードが間違っているとき、またはユーザがボタンをクリックしてパスワードを検証したときだけ、ポップオーバーがトリガされますか? – JeanJacques
'tooltip-is-open'フラグを' uib-tooltip'ディレクティブ要素に渡すようにしましたか?何か[this](https://plnkr.co/edit/i6rHnWgWmpa0abZi5mly?p=preview) –