0

我已經閱讀了關於此的所有帖子,但不幸的是他們都沒有幫助:jsfiddle和plunker鏈接似乎不再有效。彈出式窗口內容不能與angularjs ng-click一起工作

我想要做的是簡單地將一個按鈕放在引導彈出窗口中,該按鈕可以調用我創建的指令範圍內的函數。問題是,使用jQuery獲取內容不起作用,因爲範圍似乎在外面。也試圖在函數內部創建內容,它將無法工作,因爲它不會被編譯。

我在jsfiddle上創建了一個例子,但不知何故,angularjs沒有加載到正確的位置,因此它也不起作用。

$("#pop-over-link").popover({ 
     'placement': 'top', 
     'trigger': 'click', 
     'html': true, 
     'container': 'body', 
     'content': function() { 
      return $("#pop-over-content").html(); 
     } 
}); 

這是一段代碼,打開彈出窗口,抓取內容並顯示它。

這裏的jsfiddle:http://jsfiddle.net/75zLT/2/

這裏是我的Dropbox的工作實例:https://dl.dropboxusercontent.com/u/19470623/hatethis/test.html

回答

5

有2個問題你不包括ngRoute在你的小提琴,你需要編譯的內容在返回酥料餅。

'content': function() { 
    return $compile($("#pop-over-content").html())(scope); 
} 

此外,您不需要超時。

例如:Plunker

+0

謝謝。這幫助我弄清楚如何正確使用編譯功能,並且1.9.1中的jQuery.html()在某種程度上造成了一些問題,因此我切換到最新版本,希望不會收到任何意外:P 但是ngRoute不是必需的。這個問題的確需要重新編譯。 – giulio

+0

我正在尋找這些信息幾天,最後在這裏。萬分感謝!!! –