当前位置: 首页 > Web前端 > JavaScript

SAP电商云SpartacusUI中如何捕捉语言设置变化

时间:2023-03-27 02:08:57 JavaScript

我们知道,在SAP电商云SpartacusUI中,用户可以通过下拉菜单更改当前访问站点的语言:Codetomonitorlanguage更改:this.subscription.add(this.languageService.getActive().subscribe((isoCode:string)=>this.setDirection(this.winRef.document.documentElement,this.getDirection(isoCode))));这里的getactive其实就是activelanguage:readlanguagefromngrxstore:Whathappenedwhenswitchinglanguages?找到触发源:找到AngularUI中select控件的change事件的响应处理逻辑:等号右边是一个表达式:active=$event.target.value;active是Component的属性,将$event的target字段值(即用户当前选择的语言)赋值给Component的active属性。active是Component的一个属性。Component将控制权交给service:根据不同的上下文获取service:本质是返回的是一个Observable对象:调用subscribe后才会触发:更多Jerry原创文章在这里:《汪子熙》: