首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在angular中翻译app.routing.module.ts中的单词

在Angular中翻译app.routing.module.ts文件中的单词,可以通过国际化(i18n)的方式来实现。国际化是一种将应用程序适应不同语言和地区的技术,可以帮助我们在应用中实现多语言支持。

以下是实现该需求的步骤:

  1. 配置应用的语言支持: 在app.module.ts文件中,导入 @angular/common/locales/global/zh-Hans 用于指定中文简体语言环境。在@NgModule装饰器的providers数组中添加 provide: LOCALE_ID, useValue: 'zh-Hans' 来设置默认语言环境为中文简体。
  2. 创建语言文件: 在项目的根目录下创建一个名为 locale 的文件夹,在该文件夹下创建一个名为 messages.xlf 的文件。该文件用于存储不同语言的翻译信息。
  3. 在messages.xlf文件中添加翻译信息: 使用Angular提供的工具可以方便地生成带有翻译标记的模板文件。运行以下命令生成模板文件:
  4. 在messages.xlf文件中添加翻译信息: 使用Angular提供的工具可以方便地生成带有翻译标记的模板文件。运行以下命令生成模板文件:
  5. 然后打开生成的 messages.xlf 文件,为需要翻译的单词添加对应的翻译内容。
  6. 使用翻译内容替换原文: 在app.routing.module.ts文件中,使用 @angular/common/http 模块的 HttpClient 服务来加载翻译文件。导入 TranslateService 来实现翻译功能。
  7. 在构造函数中注入 TranslateService
  8. 在构造函数中注入 TranslateService
  9. 使用 TranslateServicegetTranslation 方法来加载翻译文件:
  10. 使用 TranslateServicegetTranslation 方法来加载翻译文件:
  11. 在需要翻译的地方使用 translate 管道来获取翻译后的文本:
  12. 在需要翻译的地方使用 translate 管道来获取翻译后的文本:
  13. 注意:为了使翻译生效,需要在应用中使用 ngx-translate 或其他类似的翻译库来实现管道的功能,具体使用方法可以参考相关文档。

这样,在Angular应用中就可以通过国际化的方式来翻译app.routing.module.ts文件中的单词了。对于不同的语言,可以创建对应的翻译文件,并通过管道在应用中替换原文。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

何在Java调整垃圾回收(翻译

原文地址how-to-tune-garbage-collection-in-java 由于时间仓促,翻译中会出现很多错误,欢迎校正。...设置最大堆大小一个更一般建议是,应该设置该大小,以便在完全GC之后堆占满30%。要计算这个值,您可以在GC日志查找发生完整GC条目,并观察GC完成时使用了多少内存。...当与并行收集器一起使用时,JVM将调整年轻一代和老年一代大小,以尝试实现目标。然后,它将调整堆大小,以便在GC花费时间不超过某个值,默认情况下,该值为1%。...因此,在G1GC,一个调优参数maxgcpausemillis执行以下所有优化,以尝试实现指定暂停时间目标: 调整堆大小, 尽快开始后台处理, 调整要提升到老年代对象寿命阈值, 调整在混合GC...在G1GC,参数默认值是200ms,虽然您可能会尝试将其设置为非常小值,20 ms,但请注意,为了实现此目的,垃圾收集器将把新生代缩小到非常小大小,并收集较少老年代,这最终会导致出现垃圾太多情况

69840

何在Java调整垃圾回收(翻译

原文地址how-to-tune-garbage-collection-in-java 由于时间仓促,翻译中会出现很多错误,欢迎校正。 垃圾收集是JVM在不再需要内存时代表应用程序回收内存机制。...设置最大堆大小一个更一般建议是,应该设置该大小,以便在完全GC之后堆占满30%。要计算这个值,您可以在GC日志查找发生完整GC条目,并观察GC完成时使用了多少内存。...当与并行收集器一起使用时,JVM将调整年轻一代和老年一代大小,以尝试实现目标。然后,它将调整堆大小,以便在GC花费时间不超过某个值,默认情况下,该值为1%。...因此,在G1GC,一个调优参数maxgcpausemillis执行以下所有优化,以尝试实现指定暂停时间目标: 调整堆大小, 尽快开始后台处理, 调整要提升到老年代对象寿命阈值, 调整在混合GC...在G1GC,参数默认值是200ms,虽然您可能会尝试将其设置为非常小值,20 ms,但请注意,为了实现此目的,垃圾收集器将把新生代缩小到非常小大小,并收集较少老年代,这最终会导致出现垃圾太多情况

90140
  • 何在keras添加自己优化器(adam等)

    2、找到keras在tensorflow下根目录 需要特别注意是找到keras在tensorflow下根目录而不是找到keras根目录。...一般来说,完成tensorflow以及keras配置后即可在tensorflow目录下python目录中找到keras目录,以GPU为例keras在tensorflow下根目录为C:\ProgramData...找到optimizers.pyadam等优化器类并在后面添加自己优化器类 以本文来说,我在第718行添加如下代码 @tf_export('keras.optimizers.adamsss') class...# 传入优化器名称: 默认参数将被采用 model.compile(loss=’mean_squared_error’, optimizer=’sgd’) 以上这篇如何在keras添加自己优化器...(adam等)就是小编分享给大家全部内容了,希望能给大家一个参考。

    45K30

    Angular专题】——(2)【译】AngularForwardRef

    "; } } 上述代码是可以正常工作,如果我们将nameService.ts代码直接嵌入app.ts时,会产生哪些变化呢?...无论如何,当我们在调试器打开Pause on caught exceptions功能时,就会在Angular框架捕获这个错误: Cannot resolve all parameters for...那么问题来了: Javascript解释器进行这样改动意义何在呢? 二....小结 这个场景并不会经常出现,一般它只在当我们想要注入在同一个文件声明类时才会发生,大多数情况下我们在一个文件只会声明一个类,并且会在文件头部引入其他依赖类,以此来保证不会被class不进行变量提升特性造成困扰...但有时候循环引用可能无法避免,当类A引用类B,同时B又引用A时,就会陷入困境:它们某一个必须先定义。 forwardRef( )建立一个间接引用,供Angular随后解析。

    3.2K20

    Angular 伪事件

    原文 - Angular Pseudo-Events 作者 - Shijir Tsogoo Angular 提供了一个巧妙小功能,用于简化监听键盘事件过程。...尽管在 Angular 模版绑定文档中提到了伪事件 pseudo-event,但是在其他地方没有进一步文档说明。深入之前,我们看看 Angular 伪事件解决了什么问题。...如下,是一个关于怎么在模版声明伪事件例子: <input (keydown.esc) ='.....下面是一个正确<em>的</em>放置案例,因为非修饰键 Z 放在最后定义: 相比之下,下面这个例子<em>中</em>修饰键放置<em>的</em>位置不对....'/> 不幸是,Angular 伪事件在大多数字符号键(减号,等号,斜杆,左括号,右括号,反向号等)上仍然缺乏这种映射。由于它们是符号键,这导致非常差可读性,有时候会破坏绑定本身。

    26740

    Angular 数据绑定

    原文链接:Data Binding in Angular - 原文作者 Amit Dhiman 本文采用意译方式 插值绑定: 将动态值插入到模版内容,我们使用 {{}} 符 属性(Property...插值和属性绑定 在 Angular ,插值 Interpolation 和属性 Property 绑定都用来传递组件类数据到模板(视图)。嗯~区别是它们怎么实现这个任务,我们在哪里使用它们。...下面是 Angular Interpolation 插值绑定和 Property 绑定主要区别: 语法 Interpolation 绑定:插值绑定在模板 HTML 内容,使用{{}}来包含表达式或者变量...用法 Interpolation 绑定:用于将动态内容插入到模板 HTML ,例如在文本元素显示组件属性。...两者在 Angular 应用中都很重要,我们根据使用场景来选择使用。 事件绑定 事件绑定允许我们将事件(比如按键、点击、悬停、触摸等)绑定到数组一个方法。它是从视图到组件单向绑定。

    19910

    翻译:如何在intellij idea调试elasticsearch源代码

    由于PR#48188更改,这些说明将不适用于7.5版和更高版本.如果想了解Elasticsearch内部工作原理,源代码是最终权威。...因此,在这篇博客文章,我介绍了(1)如何下载Elasticsearch源代码,(2)如何在IntelliJ IDEA设置Elasticsearch项目,以及(3)如何在IntelliJ IDEA启动...cd elasticsearch git checkout --track origin/6.6查看分发包含文本文件在 elasticsearch 目录,有几个文本文件需要查看。...本博文其余部分基于这些文件说明。...总结在这篇博文中,我演示了如何在 IntelliJ IDEA 设置一个项目,该项目将允许对 Elasticsearch 和 Lucene 源代码进行交互式调试。

    1.9K60

    Angular SASS 样式使用

    这是我参与「掘金日新计划 · 4 月更文挑战」第18天。 在 Angular 自定义指令 Tooltip 文章,我们说会出一篇关于 sass 样式文章,现在它来了。...在 angular 编写样式,可以分为组件样式和全局样式。...全局样式 angular 脚手架生成项目,默认在 src/style.scss 文件存放全局样式。在这个文件修改样式,将对整个应用样式产生影响。...使用计算 sass 提供了一系列操作符, +、-、*、/、%,使用就像写 javascript 变量运算一样,竟然还可以带单位: width: 100px / 400px * 100%l; 除了这些基本运算符之外...使用 mixin 混合器 在编写样式时候,我们会出现在多个类调用同一份样式内容。

    5K20

    翻转句子单词顺序

    题目:输入一个英文句子,翻转句子单词顺序,但单词内字符顺序不变。句子单词以空格符隔开。为简单起见,标点符号和普通字母一样处理。 例如输入“I am a student.”...由于本题需要翻转句子,我们先颠倒句子所有字符。这时,不但翻转了句子单词顺序,而且单词内字符也被翻转了。我们再颠倒每个单词字符。...由于单词字符被翻转两次,因此顺序仍然和输入时顺序保持一致。 还是以上面的输入为例子。...翻转“I am a student.”中所有字符得到“.tneduts a ma I”,再翻转每个单词字符顺序得到“students. a am I”,正是符合要求输出。  ...在上述代码翻转每个单词阶段,指针pBegin指向单词第一个字符,而pEnd指向单词最后一个字符。

    1.7K70

    Angular关于时间操作总结

    和想要有点不一样 Angular 自带时间管道 现在时间是{{today | date:'yyyy-MM-dd HH:mm:ss'}} ?...nodejs上时间和我本地时间总是相差8个小时,这导致我每次发送时间到后台时,nodejs将时间转化成字符串传送出去时候总是和我服务器上时间相差8小时。 node上显示出来时间 ?...发送前控制台打印出来 浏览器网络监测显示 ?...浏览器网络监测显示 解决方案 nodejs只有在发送时间类型数据时会进行转换,导致相差8个小时,但是我发送前就将其转换成字符串,就不会造成这样结果了。...所以对angularhttp进行封装,在发送前将body时间类型转换成字符串类型 post(url: string, body?: any, params?: any,headers?

    1.8K40

    Django框架英文单词

    因为上次文章直接使用是学习python时,我们计算机意思,怕把大家带跑偏。特意选取了正规翻译,然后后面对计算机意思进行了注释,并且将对应知识点进行了回忆,希望对大家有所帮助。...ˈvɝtʃʊəl/虚拟 environment /ɪn'vaɪrənmənt/环境,看到这三个单词时候有没有发现python其实就是英语直接翻译语言,哈哈。...9、pattern /'pætɚn/模式,我们在子应用路由地方看到了这个单词:urlpatterns 10、include /ɪn'klud/包含,我们在给工程总路由中添加子路由数据时候用到了包含...23、engine /'ɛndʒɪn/工具,引擎,这个单词可能会有些陌生想不起Django里面哪里使用了,我来帮大家回忆一下,就是设置session存储方式时候SESSION_ENGINE这个单词一个单词...优质文章推荐: 公众号使用指南 redis操作命令总结 前端那些让你头疼英文单词 Flask框架重点知识总结回顾 项目重点知识点详解 难点理解&面试题问答 flask框架一些常见问题

    1.5K30

    颠倒字符串单词

    题目描述 给你一个字符串 s ,颠倒字符串 单词 顺序。 单词 是由非空格字符组成字符串。s 中使用至少一个空格将字符串 单词 分隔开。...返回 单词 顺序颠倒且 单词 之间用单个空格连接结果字符串。 注意:输入字符串 s可能会存在前导空格、尾随空格或者单词多个空格。...返回结果字符串单词间应当仅用单个空格分隔,且不包含任何额外空格。 思路分析 其实这道题就是一个单词判断,存入栈(为了先入后出,不存也行)。 那么如何实现单词判断呢?...,忽略了一些细节,比如最后一次可能没有空格,导致缓冲区tmp 不为空,但是没有及时添加至arr数组。...以及对遍历字符范围并没有一个很好覆盖,忽略了是数字可能,导致当词语出现数字时会被分开。

    1.5K50

    反转字符串单词

    反转字符串单词 难度中等758收藏分享切换为英文接收动态反馈 给你一个字符串 s ,请你反转字符串 单词 顺序。 单词 是由非空格字符组成字符串。...s 中使用至少一个空格将字符串 单词 分隔开。 返回 单词 顺序颠倒且 单词 之间用单个空格连接结果字符串。 注意:输入字符串 s可能会存在前导空格、尾随空格或者单词多个空格。...返回结果字符串单词间应当仅用单个空格分隔,且不包含任何额外空格。...输入:s = "the sky is blue" 输出:"blue is sky the" 示例 2: 输入:s = " hello world " 输出:"world hello" 解释:反转后字符串不能存在前导空格和尾随空格...所以这道题需要我们仔细去琢磨 分三步进行操作 : 删除多余空格 反转所有的字符串 反转字符串单词 删除多余空格 对于我们java选手来说,不需要去重定义String数组大小,只需要用StringBuilder

    9210

    反转字符串单词

    给你一个字符串 s ,请你反转字符串 单词 顺序。 单词 是由非空格字符组成字符串。s 中使用至少一个空格将字符串 单词 分隔开。...返回 单词 顺序颠倒且 单词 之间用单个空格连接结果字符串。 注意:输入字符串 s可能会存在前导空格、尾随空格或者单词多个空格。...返回结果字符串单词间应当仅用单个空格分隔,且不包含任何额外空格。...提示: 1 <= s.length <= 104 s 包含英文大小写字母、数字和空格 ' ' s 至少存在一个 单词 简介一下语法 stringstream ssin(s); //此处ssin以后就可以当做...cin用 它读是s单词 string x; while (ssin>>x) cout<<x<<"66"; 它会忽略空格只读单词 s="hello hi world" 输出为 hello66hi66world66

    27110

    小心 Angular 单例 Service

    providers: [AdminService, AdminDataService] }) 这样做好处是,当Angular注销组件实例时,Angular将同时注销与之绑定service实例,y...译者注 之所以翻译了这篇文章,是因为今天在整理项目代码时候,偶然发现了这个问题,虽然我使用Angular也有一段时间了,但是依然将很多没有必要声明在NgModule服务以单例模式方式声明了。...文章中指出问题确实是一个重要但又难以发现问题。 大体总结一下Angular声明service不同方式和应用场景。...但是有一个特例,懒加载模块service是会在模块加载时重新创建一个实例,懒加载模块均会注入后创建service实例,因此懒加载模块与非懒加载模块间service非单例。...,根据Angular依赖注入流程,当尝试通过一个子injector中注入不存在实例对象时,会尝试向父级injector获取,因此最终可保证该service在应用任何地方被注入均是单例。

    2K30
    领券