gpt4 book ai didi

javascript - 使用 Angular 翻译将双引号替换为单引号?

转载 作者:行者123 更新时间:2023-12-01 01:39:33 24 4
gpt4 key购买 nike

我正在使用 angular-translate 将英语翻译成法语,但问题是它将单引号转换为双引号。我想用单引号替换翻译后的双引号。我有一个过滤器,但它不适用于翻译的文本。

代码片段:

<div class="no-text" ng-if="question.length == 0" translate="msg.site_is_not_applicable" translate-default="This site is not applicable"></div>

例如msg.site_is_not_applicable(EN) = 此网站不适用

翻译成法语后=该网站不适用

想要用单引号替换双引号。有人可以帮助我如何使用 angular-translate.js 来做到这一点。

<div class="no-text" ng-if="question.length == 0" translate="msg.site_is_not_applicable | quoteSingle" translate-default="This site is not applicable"></div>

过滤器.js

app.module('app.filters', []).filter('quoteSingle', function() {
return function(text) {
return text.replace(/"/g, "'");
};
});

最佳答案

使用 translate 过滤器代替 translate 指令。然后您可以在同一绑定(bind)属性上链接多个过滤器。因此,您可以在翻译过滤器之后添加自定义过滤器。您的模板代码可以是:

<div class="no-text" ng-if="question.length == 0"> 
{{msg.site_is_not_applicable | translate | quoteSingle}}
</div>

Plunker Example

关于javascript - 使用 Angular 翻译将双引号替换为单引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52544766/

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