angular - Ionic Cordova ngx Translate 总是在开头添加一个空格
问题描述
我正在使用 Ionic 4 开发一个多语言应用程序,最近升级到 Ionic 5,这对插件的行为没有任何影响。
文本正在翻译中,插件整体运行良好,但有一件事让我感到厌烦。该插件总是在文本前面添加一个空格。我在 html 和翻译 .json 中都没有任何空格...
{{'Hello' | translate}}
翻译为“你好”。
这发生在所有平台和ionic serve
浏览器中(尝试过 chrome 和 firefox,因为我想在 android 和 ios 上部署,所以它已经过时了)。
离子信息:
离子 CLI:5.4.16
离子框架:@ionic/angular 5.0.7
@angular-devkit/build-angular:0.901.0
@angular-devkit/schematics:9.1.0
@angular/cli:9.1.0
@离子/角度工具包:2.0.0
插件版本:
“@ngx-translate/core”:“^11.0.1”、
“@ngx-translate/http-loader”:“^4.0.0”
我希望你猜猜它可能是什么。:)
解决方案
好的,我发现了问题。编译器无法识别 html 行的缩进。
<div class="intro">{{'Hello'|translate}}</div>
完美翻译。否则
<div class="intro">
{{'User.card.intro'|translate}}
</div>
没有。这只有在翻译文本在<div>
里面时才有效<ion-content>
推荐阅读
- c# - 优化多重比较条件
- r - 未捕获的类型错误:运行 Shiny 应用程序时无法读取未定义的属性“替换”
- reactjs - React 中带有 useEffect 的异步上下文
- r - 在 R 中查看最佳 dtw 对齐
- python - 如何将输入转换为小写
- reporting-services - 在分组和行号方面需要帮助
- excel - 将文件保存到新驱动器后使用 Shell 运行批处理文件
- ios - 带有日期、小时、分钟和秒的 UIDatePicker
- jhipster - 在 Jhipster 应用程序中添加新的 bootswatch 主题
- angular - 使用 Angular 的 HttpClient 进行同步调用的最佳方式是什么?