首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >相当于typescript中的异步管道

相当于typescript中的异步管道
EN

Stack Overflow用户
提问于 2016-12-08 03:44:22
回答 1查看 5.8K关注 0票数 2

我在Ionic2中使用ng-translate,它为我提供了翻译代码中字符串的方法。目前,我必须像这样使用服务:

代码语言:javascript
代码运行次数:0
运行
复制
translate.get('ERROR').subscribe((res: string) => {
   //The string with code 'ERROR' is translated in res
   this.errorString = res;
});
....
//Later on, when error happens:
alert(this.errorString);

我在许多文件中有很多字符串、警报和通知。为它们中的每一个订阅get方法的observable是非常乏味的。在html中,可以使用async管道轻松避免这种购买,或者在本例中使用translate管道,它不需要显式订阅observable:

代码语言:javascript
代码运行次数:0
运行
复制
<div>{{ 'ERROR' | translate}}</div>

有没有什么方法可以使typescript文件中的字符串保持同样的简单性?例如,理想情况下,我希望有一个速记来实现这一点:

代码语言:javascript
代码运行次数:0
运行
复制
   alert(idealTranslateFunction('ERROR'));
EN

回答 1

Stack Overflow用户

发布于 2016-12-08 03:58:46

考虑到代码在async函数中,它可以是

代码语言:javascript
代码运行次数:0
运行
复制
this.errorString = await translate.get('ERROR').toPromise();

否则,应使用subscribe(...)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41026026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档