在服务,组件内且不包含模板的Angular 7 i18n转换

时间:2019-01-02 09:24:43

标签: internationalization angular7 ngx-translate

我正在尝试从ngx-translate迁移到Angular i18n方法,并希望在迁移之前确保几点。

  1. 是否可以在没有任何模板的情况下在服务和组件内部进行翻译?在ngx-translate中,可以使用翻译管道。
  2. 是否有针对V7引入了angular或计划在v8中引入以翻译内部组件和服务水平的方法?
  3. 目前只能使用解决方法吗?没有角度的方法吗?如果是,我应该采用有角度的i18n方法还是更好地继续使用const uri = "mongodb+srv://daww:pass@cluster0-shard-00-00-fmmcx.mongodb.net/admin" MongoClient.connect(uri, function(err, client) { if(err) { console.log('Error occurred while connecting to MongoDB Atlas...\n',err); } console.log('Connected...'); const collection = client.db("star").collection("clc").find({}).toArray(function(err,result){ if(err) throw err; console.log(result) }); client.close(); }); 软件包?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以找到相应的 gitlab问题 here。尚未设置任何里程碑,因此我想要实现此功能还需要更多时间。

对于那些正在寻找可能的解决方法以在Angular 7-组件中进行翻译的人:我个人使用以下解决方法,您也可以在{{3 }}:

在模板中创建隐藏的元素

<span style="display: none;" #trans-foo i18n>foo</span>

使用

绑定它们
@ViewChild('trans-foo') transFoo : ElementRef;

然后获取翻译后的值

transFoo.nativeElement.textContent