Angularjs 在Angular(>;1.2)中使用输入标记和其他;“不安全”;元素

Angularjs 在Angular(>;1.2)中使用输入标记和其他;“不安全”;元素,angularjs,Angularjs,我有一些JSON格式的HTML,需要注入到页面中。我使用了$sce.trustAsHtml并用ngBindHtml绑定了输出,但这显然去掉了和等“不安全”的标记。有没有办法告诉我,我真的,真的打算在页面中插入我想要的HTML 现在我有了一些类似于$scope.watch('response.htmlBody',function(){$('#container').html($scope.response.htmlBody);}的东西,它似乎可以按预期的方式工作,但这似乎是一个相当糟糕的黑客行为

我有一些JSON格式的HTML,需要注入到页面中。我使用了
$sce.trustAsHtml
并用
ngBindHtml
绑定了输出,但这显然去掉了
等“不安全”的标记。有没有办法告诉我,我真的,真的打算在页面中插入我想要的HTML

现在我有了一些类似于
$scope.watch('response.htmlBody',function(){$('#container').html($scope.response.htmlBody);}
的东西,它似乎可以按预期的方式工作,但这似乎是一个相当糟糕的黑客行为


在这种情况下,HTML没有角度特定的元素,因此我不需要担心再次编译。

$sce.trustAsHtml
ng bind HTML
应该可以在不删除
的情况下工作:

$scope.html=$sce.trustAsHtml(数据);

适用于
-@NewDev现在我真的很困惑。它为我去除了所有内容(尽管它为选择菜单选项留下了纯文本)当我四处搜索时,我在某个地方读到了一个答案,表明这实际上是预期的行为。你能创造一个复制你观察到的行为的plunker吗?@NewDev嗯,你的样本是预期的行为;我不明白为什么我会得到一些不同的东西。虽然我很感激你没有所有的信息来deb无论是我的环境还是导致我的问题的任何原因,我都不能真正接受一个告诉我要完全按照我在问题中所说的去做的答案。这很好。“接受的答案”意味着它解决了你所说的问题。如果它没有,那么它就没有。
$scope.html = $sce.trustAsHtml(data);

<div ng-bind-html="html"></div>