gpt4 book ai didi

javascript - 为什么 AngularJS 在 HTML 中打印双引号

转载 作者:可可西里 更新时间:2023-11-01 13:46:47 24 4
gpt4 key购买 nike

使用 AngularJs,我试图用图像显示货币兑换。下面是我的 Razor 代码。

<span ng-controller="CurrencyController">
<span ng-bind="currencies"></span>
</span>

我正在从 Controller 发送以下文本

string text = "Dollar : 1.7 <img src=\"~/Images/Currency/up.png\">";

呈现 HTML 时,我查看了 Chrome 中的源代码,我看到了下面的 HTML...

<span class="ng-binding">
"Dollar: 1.7 <img src="~/Images/Currency/down.png">"
</span>

为什么 HTML 中渲染的文本是用双引号括起来的?我该如何解决这个问题?

最佳答案

您应该使用 ng-bind-html,如文档中所述,是用于呈现 html 的指令。ng-bind 只应在无法呈现简单的 html 文本节点时使用。

因此,您的代码应如下所示:

<span ng-controller="CurrencyController">
<span ng-bind-html="currencies"></span>
</span>

关于javascript - 为什么 AngularJS 在 HTML 中打印双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41284148/

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