SAP Spartacus Title 下拉菜单列表数据的读取逻辑
this.titleQuery 的赋值逻辑:
class UserProfileService {constructor(userAccountService, authService, userProfileConnector, eventService, userIdService, query, command) {this.userAccountService = userAccountService;this.authService = authService;this.userProfileConnector = userProfileConnector;this.eventService = eventService;this.userIdService = userIdService;this.query = query;this.command = command;this.updateCommand = this.command.create((payload) => this.userIdService.takeUserId(true).pipe(switchMap((uid) => this.userProfileConnector.update(uid, payload.details).pipe(tap(() => {this.eventService.dispatch({ user: payload.details }, UserAccountChangedEvent);})))), {strategy: CommandStrategy.Queue,});this.closeCommand = this.command.create(() => this.userIdService.takeUserId(true).pipe(switchMap((uid) => this.userProfileConnector.remove(uid).pipe(tap(() => this.authService.logout())))));this.titleQuery = this.query.create(() => this.userProfileConnector.getTitles(), {reloadOn: [LanguageSetEvent],});}get() {return this.userAccountService.get();}
类型是 Query,数据类型是 Title[]:
万变不离其宗,还是通过 connector 去取数据:
创建 query 实例时,要传入一个箭头函数作为 Loaderfactory:
在执行 query create 方法时,通过 switchMapTo,触发这个 loaderFactory 的执行:
最后通过传统的 HTTP client 去读取数据:
更多Jerry的原创文章,尽在:“汪子熙”:
SAP Spartacus Title 下拉菜单列表数据的读取逻辑相关推荐
- excel添加列下拉框票价_excel表格下拉表格添加数据-excel2017表格中怎么制作下拉菜单列表框...
在Excel表中,如何将增加下拉菜单的选项? excel中的下拉菜单选项,就是筛选的功能,具体操作如下: 1.首先选中a.b两列数据,在"开始"选项卡上选择"筛选&quo ...
- 使用Jquery、HTML、CSS、JS实现下拉菜单列表
下拉菜单列表 当鼠标进入时,效果如下: 鼠标离开时,下拉列表进行隐藏.效果如下: 下面展示代码 // <!DOCTYPE html> <html lang="en" ...
- WPS Excel做多级下拉菜单列表
WPS Excel做多级下拉菜单列表 最近做表格数据需要做一个三级别关联下拉菜单,之前只知道一列下拉菜单是用数据有效性做,三级别的没做过,查了资料,记录一下. 1.一级下拉菜单 选中要添加下拉菜单的数 ...
- 单元格只能下拉框选_excel给单元格添加下拉菜单列表无需按键盘用鼠标选择即可...
excel给单元格添加下拉菜单列表无需按键盘用鼠标选择即可 时间:2013-12-08 作者:snow 来源:互联网 为了方便快速的输入数据,通常情况下我们会给单元格添加一个下拉菜单,如此一来 ...
- vue动态生成下拉框_解决vue动态下拉菜单 有数据未反应的问题
问题出现在当时后台数据会返回到data中但是没有出现下拉菜单,查询资料 发现 Vue的this理解有误 jsp 下拉菜单 {{item.plantModelName}} JS new Vue({ el ...
- jQuery获取下拉菜单列表的值
在表单提交的网页中,我们经常使用下拉菜单列表,这篇文章解释了如何获取下拉列表选择的值. 在jQuery中,我们通过使用.val()方法获得下拉列表的选定值. .val()方法主要用于获取表单元素的值, ...
- vue.js下拉菜单渲染数据
首先获取后台数据 <script>var apps = new Vue({el: '#table',data: {selectValue: '',editlist: [],},mounte ...
- 5种jQuery美化下拉菜单列表插件
下载地址 一些不错的自定义下拉列表使用CSS和jQuery, 有五个不同的下拉菜单和列表例子用于各种目的. dd:
- js实现简单的下拉菜单列表
下拉菜单 效果图: 基本代码 如下: <!DOCTYPE html> <html><head><meta charset=</
最新文章
- 云原生的浪潮下,为什么运维人员适合学习Go语言?
- OJ系列之---单词倒排
- c++ vector iterator
- php5.2.3 zend3,windows 2008 R2 下 IIS7.5+PHP5.2.17+Mysql5.5.16+Zend3.3.3
- OSX unable to write 'random state'
- PLSQL的UTL_FILE使用例子
- jupyternotebook虚拟环境无法连接服务_详解pycharm连接远程linux服务器的虚拟环境的方法_python...
- eyoucms 入门必备
- 标准 C I/O函数
- 如果不当程序员,我可以生活的更好么?
- python切片迭代_Python高级特性 切片 迭代解析
- mysql执行提交与回滚
- 华为html如何自动换行,华为交换机不分页显示screen-length命令和screen-width每屏显示宽度-老肖的博客-51CTO博客,length怎么用...
- 一个完整的html代码是什么,html是什么?一个完整的html代码告诉你(完整实例版)...
- 微信小程序开发进阶篇(mpvue)
- 英语和数学不好,能学编程吗?
- 个人作品展示(开源)
- linux 进文字界面,CentOS安装后进入时文字界面,不知如何用命令,求解
- 昨夜梦里回了一趟故乡
- C++/C#通过进程ID查找对应窗口句柄