popover-is-open is only for initial behavior, that is, if it is evaulating to true , then popover opens instantly even without a click. If you change the value of isOpen to true in your plunkr, you will see that ( my plunkr example ).
What you need is the popover-enable attribute:
<button class="fa fa-link add-link" uib-popover="popover" popover-enable="isOpen">Show popover</button>
Update to update the question:
You can evaluate any boolean expression in the popover-enable attribute instead of the static isOpen , which always wakes up to false in your example.
I created advanced plunkr to show that:
<input type="text" ng-model="downloadSize"> <button class="fa fa-link add-link" uib-popover="popover" popover-enable="isOpen()">Show popover</button>
with controller code
$scope.isOpen = function() { return $scope.downloadSize > 100; }
You have a new text box where you can enter a number to simulate the load size. When it gets > 100 , a popup will be turned on.
Desty source share