为什么AngularJS在HTML

时间:2016-12-22 13:19:05

标签: javascript html angularjs asp.net-mvc model-view-controller

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

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

我将从控制器发送以下文字

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中的渲染文本被双引号括起来?我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

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

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

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