【问题标题】:How to print special characters in Ionic 2如何在 Ionic 2 中打印特殊字符
【发布时间】:2023-03-12 20:33:01
【问题描述】:

我有一个带有特殊字符的文本,想在 Ionic 2 框架中打印出标题文本。

<ion-card-title>
   {{ title }}
</ion-card-title>

当前字符串:

Expert Q&#038;A

预期结果:

Expert Q&A

但是,结果保持相同的版本是

Expert Q&#038;A

我尝试使用 unescape(),但它仍然不起作用。有任何想法吗?谢谢,

【问题讨论】:

    标签: javascript angular ionic-framework ionic2


    【解决方案1】:

    你可以像这样使用[innerHTML]

    <ion-card-title [innerHTML]="title">
    </ion-card-title>
    

    【讨论】:

    • 这是一个很好的解决方案。谢谢,托米斯拉夫!
    【解决方案2】:

    您必须像这样使用严格上下文转义 (SCE):

    $scope.ampersand = $sce.trustAsHtml('&#038');
    $scope.title = "Expert Q" + ampersand + "A";
    

    或者,您可以将其放入过滤器中。

    【讨论】:

    • 谢谢,兰迪。该字符串已预先填充。这不是我可以这样连接的东西,或者我应该使用 str.substring() 来获取它然后再次组合它。在这种情况下仍然不实用。
    • 好的。问题不在于拆分字符串,而是将其放入表达式(或绑定)中。正如你所说,它看起来会很混乱或不切实际。如果它不切实际(可能是由于变化),似乎正确的解决方案是从源代码中获取无需修改即可使用的东西。我假设源是服务器?在服务器上改造它可行吗?
    • @Dale - Tomislav 有答案 - 我支持他 - 去吧!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    相关资源
    最近更新 更多