2015-12-09 80 views

回答

2

您可以使用popover-is-open來顯示給定事件的彈出窗口。

這裏是一個例子,其中一個超時被用來模擬示出了酥料餅的事件:

標記:

<div ng-controller="PopoverDemoCtrl as vm"> 
    Wait for 3 seconds for the event to happen... 
    <div uib-popover="Read the message!" 
     popover-title="Hello World!" 
     popover-placement="bottom" 
     id="popover" 
     class="btn btn-default spaced" 
     popover-is-open="vm.showPopover"> 
     Popover 
    </div> 
</div> 

JavaScript的:

function PopoverDemoCtrl($timeout) { 
    var popoverDemoCtrl = this; 

    popoverDemoCtrl.showPopover = false; 
    $timeout(function() { 
     popoverDemoCtrl.showPopover = true; 
    }, 3000); 
} 

PopoverDemoCtrl.$inject = ['$timeout']; 

angular 
    .module('myApp', ['ui.bootstrap']) 
    .controller('PopoverDemoCtrl', PopoverDemoCtrl); 

全小提琴:http://jsfiddle.net/masa671/gtgqof2k/