gpt4 book ai didi

javascript - 有没有办法配置 ng-bind-html 来渲染像 '
转载 作者:行者123 更新时间:2023-11-28 03:28:09 28 4
gpt4 key购买 nike

看来 ng-bind-html 正在渲染 '</'就像一个关闭标签,所以它已经被清理,并且字符串已经通过,但它在html中呈现为关闭标签,这意味着什么也没有显示。例如,'我找到 </是一件好事',如果我将字符串绑定(bind)到它,则 </ 之后的所有内容会被 chop ,网页中只显示“我找到”

(补充)问题实际上是我们同时混合使用了html编码和url编码,现在前端的输入就像' </ is good',然后有一个服务对其进行编码,编码后,它变成'<%2F is good',在进入数据库之前,它变成'</is good',当我们取回数据时,ng- bind-html 将其拾取为 ' </很好'。但我们有一个使用 ng-model 的输入字段来编辑它,因此 ng-model 将其选择为“$lt/is good”,这与数据库相同。所以在我们编辑它之前,我们在 Controller 中执行了一个replace()函数,所以我们暂时解决了这个问题。但仍然不确定这是否是正确的方法,即使在stackoverflow本身,也存在类似的问题,你可以看到</具有灰色背景,因为 stackoverflow 富文本编辑器不会将其视为普通字符串,因此我为该特定字符串进行了反引号转义以在文本编辑器中显示。

最佳答案

改变'<''&lt;'按预期工作:

angular.module("app",[])
.controller("ctrl", function($scope,$sce) {
$scope.text = "I find &lt;/ is a good thing";
$scope.trust = $sce.trustAsHtml($scope.text);
})
<script src="//unpkg.com/angular/angular.js"></script>
<body ng-app="app" ng-controller="ctrl">
<h2>Using ng-bind-html</h2>
<p ng-bind-html="trust"></p>
<h2>Using ng-bind</h2>
<p ng-bind="text"></p>
</body>

欲了解更多信息,请参阅

关于javascript - 有没有办法配置 ng-bind-html 来渲染像 '</' 这样的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58439907/

28 4 0

Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com