動態創建酥料餅我是新來的角,我已經能夠創建一個圍繞選定的文本具有以下功能刪除角
$scope.highlight = function() {
var a = document.createElement("a");
a.setAttribute('tabindex', "0");
a.setAttribute('data-toggle','popover');
a.setAttribute("id","1");
a.setAttribute('data-content',"<button type='button' class='btn btn-default' ng-click='deleteLabel()'><small><span class='glyphicon glyphicon-remove'></span></small></button>");
a.setAttribute('data-html','True');
if (window.getSelection) {
var sel = window.getSelection()
var range = sel.getRangeAt(0).cloneRange();
range.surroundContents(a);
sel.removeAllRanges();
sel.addRange(range);
}
$timeout(function(){
$('[data-toggle="popover"]').popover();
}, 50);
};
而且,在上面的代碼中,我創建了酥料餅的引導酥料餅裏面坐了一個按鈕,點擊它時(ng-click='deleteLabel()'
)應該調用下面的函數應該刪除的元素
$scope.deleteLabel= function(){
alert("removing label");
var labelEl=document.getElementById("1");
labelEl.remove();
};
但是,它不會出現deleteLabel()
在酥料餅的按鈕被點擊時甚至被稱爲。彈出窗口內部如何調用這個函數有什麼問題嗎?
因爲無法使用'$ compile'插入包含指令的html。擺脫bootstrap.js並切換到angular-ui-bootstrap。你已經在使用你自己的dom操作,正在走向錯誤的角度學習路徑......尤其是在沒有任何應用程序存在的控制器中 – charlietfl
@charlietfl你能說'應該使用'$ compile'嗎?我是否應該在某處包含'$ compile(a)($ scope)? – user1893354
即使你是在把屬性放入....插件也會移動它,插件不會編譯它。這完全錯了。你應該重新開始使用適當的角度方法 – charlietfl