I have a popover which I am calling when an event is fire. But I need that popover to be global
here the popover
<div class="popover" tabindex="-1">
<h5 ng-bind-html="title" ng-show="title"></h5>
...
<button type="button" ng-click="refreshAfterBet(); $hide()">
OK
</button>
</div>
</div>
I am calling it like this
<button ng-click="placeStraightBet(slip)"
title="Bet Confirmation"
data-placement="bottom" data-template="views/betConfirmModal.html"
data-auto-close="1"
bs-popover="" ng-disabled="slip.active != '1'"> Place Bet
</button>
and here the Angular part
$scope.refreshAfterBet = function() {
BetSlipFactory.retrieveBetSlip();
};
$scope.placeStraightBet = function(slip) {
var winValue = parseFloat(slip.risk, 10),
riskValue = parseFloat(slip.win, 10),
riskWin;
if (winValue && riskValue && riskValue > 4) {
BetSlipFactory.placeQuickBet({
wagerType: 1
}).then(function(betId) {
// HERE I NEED TO CALL THE POPOVER
$scope.betId = betId;
}, function(err) {
$scope.betPlaceErr = err.message;
console.log('Whoops, your bet was not placed', err.message);
});
}
};
OK, what I need:
1 - eliminate the function refreshAfterBet
the reason why I need to remove it is because that function should be within the promise where I wrote // HERE I NEED TO CALL THE POPOVER
like this:
...
}).then(function(betId) {
// HERE I NEED TO CALL THE POPOVER
BetSlipFactory.retrieveBetSlip().then(function(){
$scope.betId = betId;
});
} ...
If I put it there as you see above, the popover just disappear so the user can not see it. I attached the function refreshAfterBet
to the button in the popover, but I am wrong, that function should be call when you call placeStraightBet
.
here the DOCS for the popover I am using
So how should I call this popover ?