轉: angularjs 指令中動態編譯的方法(適用於有異步請求的狀況) 內嵌指令無效

angular的坑不少html

例子:app

在directive的link中有一個$http請求,當請求完成後根據返回的值動態作element.append('......');這個操做, 能顯示沒問題,可問題是我動態組的HTML裏面有ng-click,發現顯示出來的內容根本不執行ng-click綁定的方法!異步

這個是由於異步返回以後,指令的編譯已經完成,所以須要動態編譯。spa

使用$compile服務! 在link方法中對返回後的html代碼通過$compile服務處理後再插入:code

var el=$compile("HTML代碼")(scope); element.append(el);
相關文章
相關標籤/搜索