回答
您可以注入$ compile服務,並在需要時進行$編譯。 $compile('<p>{{total}}</p>')(scope)
是docs的示例。
在實踐中,你可能會想要做這樣的事情:
//Example as a directive's link function
function link(scope, element, attributes){
scope.name = "world";
template = "<p>hello {{name}}</p>"; //this could come from anywhere
element.html(template);
$compile(element.contents())(scope);
}
這個例子追加編譯內容而不是替換它:
function link(scope, element, attributes){
scope.something = "this is bananas";
$compile("<p>{{something}}</p>")(scope, function(cloned, scope){
element.append(cloned);
});
}
我這樣做時沒有出錯,但模板也沒有被編譯。然而,我在模板中調用的控制器正在運行。 –
對不起,我從內存中輸入並忘記了一點,'contents()',因爲你不想傳遞該元素,而只是其內容。我現在編輯它應該工作。下面是一個在pnkrr中的工作示例:http://plnkr.co/edit/M5np1QTZgcGuQOfeIHca?p=preview(點擊左側的app.js查看代碼) –
謝謝,這已經越來越接近了。唯一的是我不想使用指令的元素,我基本上是創建一個新的,並將其傳遞給模態調用。有沒有辦法獲得編譯結果,以便我可以將它傳遞給我的模態插件調用? –
- 1. 編譯角度ajax生成的代碼
- 2. 編譯角度編輯器指令
- 3. 編譯元素指令期間傳播角度屬性指令
- 4. 使用AOT編譯編譯角度4項目
- 5. 從字符串編譯角度2 html
- 6. 動態內容的角度$編譯
- 7. 角度不正確的編譯選項
- 8. 角度cli AOT編譯錯誤
- 9. 角度指令編譯順序
- 10. 在角度js中首次編譯後插入新的ng-click
- 11. 角AOT在編譯失敗(一些具有角/編譯器,CLI)
- 12. 編譯字符串htmlusing角度編譯無法使用ng-repeat在它
- 13. 角度翻譯 - 翻譯翻譯值attr
- 14. 角不編譯correcty
- 15. 角2 - AOT編譯
- 16. 角度視圖不會更新第二個$編譯後
- 17. $編譯後的角度前端不工作
- 18. 需要角度重新編譯後兩次刷新瀏覽器
- 19. 重新編譯一個元素的角度,但不重新綁定角度事件
- 20. 角度指令編譯器發射ng單擊兩次
- 21. 如何在編譯後訪問編譯元素的模板?
- 22. 如何編譯角度指令創建的角度腳本代碼
- 23. 如何在角度編譯過程中顯示一些動畫
- 24. 角度,在運行時編譯和創建組件
- 25. 有角度。如何在指令內編譯指令?
- 26. 在SVG元素上的角度動畫
- 27. 爲什麼角度$編譯表單不會給我指定的元素?
- 28. CSS翻譯已經翻譯的元素
- 29. 角度翻譯顯示鍵
- 30. 角度翻譯和分頁
一個的jsfiddle將是非常好的 –