【发布时间】:2017-01-14 13:42:55
【问题描述】:
我的服务器有一个 json 端点,它返回一个 html/js 字符串,看起来类似于这样:
"\r\n\r\n<div id=\'myEditor\" name=\"myEditor\">\r\n\r\n\t\t<a href=\"http://example.com\"></a>\r\n\t</div>\r\n\r\n\r\n\r\n\r\t<script type=\"text/javascript\" src=\"/MyEditor/WebResource.axd?...\:">\r\n\r\n\t<script>\r\n\t..."
我想用 Angular 将这个注入到一个 div 中,并让它也执行 javascript。
第一次尝试:
function myCtrl ($sce) {
$http.get(endpoint).then(function (response) {
$scope.html = response.data;
$scope.editorHtml = $sce.trustAsHtml($scope.html); //also tried trustAsJs
}
}
html:
<div ng-bind-html="editorHtml"></div>
我注意到,如果我返回一个纯 html 字符串,这些标签会被渲染,但是纯 javascript 标签不会被评估。我如何得到它来评估这些标签? AngularJS 版本 1.5.8。谢谢!
【问题讨论】:
标签: javascript html angularjs