gpt4 book ai didi

javascript - Angular JS - 如何清理 Controller 中的 HTML?

转载 作者:行者123 更新时间:2023-11-29 19:35:03 25 4
gpt4 key购买 nike

我正在尝试清理 Controller 中的 HTML,因为我正在尝试使用帖子标题动态更新 document.title。 (我知道出于 SEO 目的不推荐这样做,但我需要在这里使用它)

$scope.prevTitle = "dynamic title gets pulled in here &"
document.title = $scope.prevTitle

对于这个例子,我只是使用了一个随机的 HTML 实体。我尝试了 official documentation 中的 parseAsHtml 方法但我没有运气。我尝试了以下方法:

document.title = $sce.parseAsHtml($scope.prevTitle)

但运气不好。文档建议它需要在函数中使用。关于如何实现这一点有什么建议吗?

上面的控制台日志(console.log($sce.parseAsHtml($scope.prevTitle)))将返回:

function (b,c){return e.getTrusted(a,d(b,c))} 

最佳答案

$sanitize 可以像@acg 指出的那样使用。或者,您可以直接将它与 ng-bind-html 指令一起使用,它会在呈现输出之前自动清理输出变量。

以上一点在documentation中不是很清楚, 但其中有一个相当广泛的示例,您可以使用它来玩 pluncker。

另请记住,ngSanitize 是一个外部模块,您需要显式加载 angular-sanitize.js 或将其包含在您的 js 压缩中。

关于javascript - Angular JS - 如何清理 Controller 中的 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25548485/

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