-2
我試圖從數據庫中顯示HTML,並且在這個HTML中有一些變量或範圍可供顯示,但是那個時候它將它視爲硬編碼的HTML。請爲我推薦相同的解決方案。角js中的動態html
響應HTML
pTAG的{{OWNERNAME}} pTAG的
瀏覽器輸出
{{OWNERNAME}}
我試圖從數據庫中顯示HTML,並且在這個HTML中有一些變量或範圍可供顯示,但是那個時候它將它視爲硬編碼的HTML。請爲我推薦相同的解決方案。角js中的動態html
響應HTML
pTAG的{{OWNERNAME}} pTAG的
瀏覽器輸出
{{OWNERNAME}}
在角度,你必須告訴大家,HTML可以信任的應用程序。
https://docs.angularjs.org/api/ng/service/ $ SCE
在你應該設置像HTML變量的HTML:
<div ng-bind-html="htmlFromDB"></div>
在控制器中你可以使用$ SCE
$scope.htmlFromDB = $sce.trustAsHtml(//somehtml)
這可能是超級危險的,併爲Cross網站腳本添加漏洞。所以請確保你知道HTML來自哪裏!
它爲html工作,但我們的問題是我們動態地添加html,並且該動態html包含ng-model,ng-repeat,scope角標記,因爲它的運行時間已添加,所以不會與我們的實際數據綁定。 –
你可能想看看這個帖子:http://stackoverflow.com/questions/22536477/rendering-dynamic-htmlangularjs-content-content-after-ajax-call-in-angularjs。使用那裏的答案,我能夠創建一個帶角度綁定的動態HTML的工作示例:http://codepen.io/nilestanner/pen/RGNdkJ –
我得到了解決方案參考鏈接如下 http://stackoverflow.com/問題/ 18157305/angularjs編譯,動態HTML的字符串,從數據庫 –