我讀過Angular UI Bootstrap adding a close button和show hidden div on ng-click within ng-repeat。我想使用後一篇文章中的解決方案,並將其應用於第一篇文章中提到的問題。實質上,我希望能夠使用ng-show
或ng-click
來關閉Angular UI Bootstrap popover。Angular UI Popover關閉按鈕
我有一段代碼來說明這一點。這段代碼只是適用於一個CSS類時,它被點擊一個特定的元素,並刪除它再次點擊時:
<div ng-class="{'gray-inset-border': style}">
<div ng-click="style=!style"></div>
</div>
如果點擊含有酥料餅的元素,創建酥料餅模板。在Chrome DOM查看,打開標籤如下所示:
<div class="popover ng-isolate-scope right fade in"
tooltip-animation-class="fade" tooltip-classes=""
ng-class="{ in: isOpen() }" popover-template-popup="" title=""
content-exp="contentExp()" placement="right" popup-class="" animation="animation"
is-open="isOpen" origin-scope="origScope"
style="top: 317.5px; left: 541.8125px; display: block;">
通知的ng-class="{in: isOpen()}"
。我假設這控制着彈出窗口是否打開,並且想要使用與上例中相同的ng-click
方法,並將其應用於彈出窗口中的按鈕。但是,當我嘗試時,它不起作用。我也無法在ui-bootstrap-tpls.js
代碼中的任何位置找到彈出式模板。據我所知,popover的創作是巫術魔法。
Angular UI Bootstrap還沒有這個功能,這也令人沮喪。我一直試圖解決這個問題並持續了一個多星期,而我所看到的每個「解決方案」似乎都不適用於我。
我能正確理解ng-class="{in: isOpen()}"
嗎?我在哪裏編輯popover模板以添加關閉按鈕?
你有這個問題的jsfiddle? – hudsond7