String Ionic 3中字符串的最佳实践

String Ionic 3中字符串的最佳实践,string,angular,ionic-framework,ionic3,provider,String,Angular,Ionic Framework,Ionic3,Provider,在Ionic 3中存储所有应用程序字符串的最佳实践是什么。我应该创建一个数据提供程序并将所有字符串存储为常量吗?有多种方法。但我在这里选择了非常简单的方法。也就是说,只需创建一个静态类,如下所示 注意:我从我的工作项目中提取了以下示例 常量文件: T.T 这样使用: .ts 请同时查看@Sebafereras OpaqueToken的可能重复项在Angular 4中不推荐用于InjectionToken。我建议更新这个答案:)谢谢你指出@suraj。似乎我对同一个问题有两个不同的答案。。。我已经

在Ionic 3中存储所有应用程序字符串的最佳实践是什么。我应该创建一个数据提供程序并将所有字符串存储为常量吗?

有多种方法。但我在这里选择了非常简单的方法。也就是说,只需创建一个
静态类,如下所示

注意:我从我的工作项目中提取了以下示例

常量文件:

T.T

这样使用:

.ts


请同时查看@Sebafereras OpaqueToken的可能重复项在Angular 4中不推荐用于InjectionToken。我建议更新这个答案:)谢谢你指出@suraj。似乎我对同一个问题有两个不同的答案。。。我已经更新了评论的链接,并撤回了我的投票,因为这是一个错误的答案。。尽管角度的方法是在需要的地方使用和注入构造函数是的。。有多种方法。我在这里选择了非常简单的方法,并且工作得很好:)@suraj唯一的区别是注入类的实例(而不是直接使用类的静态属性)将允许您以更简单的方式编写单元测试(您可以轻松地模拟一切)。但它们都应该正常工作谢谢你。如果我使用常量而不在构造函数中注入,还有什么问题吗?你为什么不在项目中声明ngx翻译内容。然后使用翻译服务/翻译管道加载内容?
export class Handlers {
    static BUDGET_PAGE_TOTAL_HANDLER = "budget-page-total-handler";
    static NEW_PROJECT_PAGE_BUDGET_HANDLER = "new-project-page-budget-handler";
    static HOME_PAGE_TRANSACTION_HANDLER = "home-page-transaction-handler";
}
import { Handlers } from '../../constants/Handlers'; 

eventHandlers() {
  this.events.subscribe(Handlers.HOME_PAGE_TRANSACTION_HANDLER, this.transactionHandler);
  }