angular - 如何在没有href的情况下更改语言?
问题描述
我建立了本地化,但我不想使用 href 来更改语言,例如
<a href="/{{language.code}}/"><button class="button">{{language.label}}</button></a>
我想通过单击而不更改 URL 来完成
<button class="button" (click)="changeLanguage(language.code)">{{language.label}}</button>
changeLanguage(lang){
this.localeId=lang;
}
怎么做?提前致谢!
解决方案
你可以使用类中navigate
的方法Router
constructor(){
private router:Router
}
changeLanguage(lang){
this.router.navigate(['/'+lang])
}
检查官方doc
推荐阅读
- c++ - 函数 find() 工作不正确
- javascript - 错误:chart.min.js:13 未捕获(承诺中)错误:画布已在使用中。必须先销毁 ID 为“0”的图表,然后才能重新使用画布
- python - 使用解析器翻页如何实现?
- excel - 如何根据excel中的另一个单元格值限制单元格中的值输入/输入?
- javascript - Javascript:获取文本并切断
- django - 以编程方式将记录添加到数据库后,Django 更新索引
- python - 为什么当我使用 SQAlchemy 查询一些数据然后更改服务器中的路由时会使其变慢?
- sql - Postgres 相当于 ANY ... 在 n1ql 中满足结合 ANY 和 IN
- java - 为什么 RecordComponent 没有在 Java 17 的 Records 类中定义的注释信息?
- javascript - 阻止导入到 ES 模块中的 CommonJS 模块执行代码