this.config什么时候赋的值?

在构造函数执行时,this.config还是空的。

Jerry已经测试过了,这个设置,只会触发cxFocus的一个实例的创建。

这个值是什么时候传递到Directive的config属性的?

在Angular的detect change触发后调用set函数时,template里指定的配置值就已经传递到Directive实例里去了:

使用Object.defineProperty注册一个hook,这样一旦this.config值发生变化时,hook绑定的function会触发,可以容易地监控cxFocusDirective config属性的赋值时机。

果然,这个属性的赋值还是发生在elementPropertyInternal方法里:

setInputsForProperty:

更多Jerry的原创文章,尽在:“汪子熙”:

SAP Spartacus cxFocus的config属性的赋值原理相关推荐

  1. SAP Spartacus B2B 页面 Disable 按钮的显示原理

    SAP Spartacus B2B 页面 disable 按钮如下图所示. 这个高亮的 disable 按钮,和左边相邻的 Edit 按钮,实现位于不同的 Component. disable 按钮有 ...

  2. SAP Spartacus B2B页面Budget页面的设计原理

    打开SAP Spartacus My Company菜单,第一个banner即为Budgets页面的入口: http://localhost:4200/powertools-spa/en/USD/or ...

  3. SAP Spartacus cxFocus增添了refresh Focus功能后的一些考虑

    ngAfterViewInit Hook: 负责视图渲染完毕后,执行handleFocus来使元素得到focus nOnChanges: 当配置的refreshFocus指向的Component 属性 ...

  4. SAP Spartacus cxFocus Directive施加后导致tabindex为-1的副作用研究

    我第一次看到下图第44行代码时,以为仅仅是一个简单的赋值操作,把requiredTabindex的值赋成-1: 后来发现,这个requiredTabindex不是一个字段的值,而是一个set函数的名称 ...

  5. 如何访问SAP Spartacus里的config数据

    App module里调用ConfigModule.withConfig注入配置,调用两次withConfig,传入的参数会进行合并: ConfigModule.withConfig({cmsComp ...

  6. SAP Spartacus cxFocus单元测试Expected null to equal -1的错误分析

    当下图expect执行的时候,包裹在setTimeout里执行的this.requiredTabindex = -1赋值语句尚未得到执行的机会: 因此出错: persist-focus.directi ...

  7. SAP Spartacus cost center list class的赋值逻辑

    需求:搞清楚这个dom元素的class:orgCostCenter是从什么地方来的 在list.component.ts里找到该class通过@HostBinding绑定到了host元素的class: ...

  8. SAP Spartacus 标准的 Effects 实现的注入原理

    先研究标准的 effect 为何可以被 call 到:在 ProductReviewsEffects 构造函数里设置断点: 发现在访问首页时,断点即触发. 为什么 AppModule 启动时,就要加载 ...

  9. SAP Spartacus B2B List里的listData$设计原理

    UI components do not store response data from observables locally, which means destroy logic can be ...

最新文章

  1. 观点 | AI 的偏差,取决于人们如何使用机器学习系统
  2. vs2010 调试快捷键
  3. html中从下往上遮罩效果,css制作从下往上逐渐显示的div
  4. C语言 · 出栈次序
  5. mac mysql5.7.10 密码_MAC下Mysql5.7.10版本修改root密码的方法
  6. PAT 1085 PAT单位排行(25)(映射、集合训练)
  7. 【loj6029】「雅礼集训 2017 Day1」市场 线段树+均摊分析
  8. 转:.Net 中AxShockwaveFlash的解析
  9. 用python绘制彩色_使用Python/Matplotlib基于彩色地图绘制(极轴)色轮
  10. Matlab R2020a版安装下载详细操作步骤【Matlab 140期】
  11. mac 自带连接ftp服务器,Mac自带FTP工具使用
  12. 赴日工作之在留换签证
  13. 硕博研究生英语综合教程 郭巍 听力材料(下)
  14. java会导致电脑黑屏吗,电脑开机黑屏只显示鼠标怎么办
  15. 物料分类帐环境下:物料下一期间标准价的维护及批准发布时点
  16. matlab snapnow,任意倾斜椭圆方程的画法.pdf
  17. 我愿意做一辈子的程序员
  18. c语言中%if是什么意思,C语言中if(!a)表示什么意思?
  19. 一张图看清国内程序员的分布数量
  20. 利用pandas进行exceld 的列相加求和

热门文章

  1. http://hudeyong926.iteye.com/blog/977152
  2. 【撸码师备忘录】腾讯API接入列表
  3. Markdown基本语法总结
  4. formidable处理提交的表单或文件的简单介绍
  5. pt-osc原理、限制、及与原生online-ddl比较
  6. 树链剖分 完美的想法
  7. socket 多线程安全、粘包问题
  8. fedora删除旧版本内核
  9. 对“计划”的进一步阐述和对回复的回复 : )
  10. 宏观经济学自我学习与总结