有两种变体,如果不加方括号,直接传字符串给cxFocus,字符串内容会被当成persistent key处理;否则,传一个对象给[cxFocus]:

<div [cxFocus]="{ autofocus: true, group: 'address-book-dialog' }"><button class="close">Jerry Button</button><input class="value" cxFocus="key-1" /><input class="value" [cxFocus]="{ key: 'key-1' }" />
</div>

auto-focus.directive.ts的AfterViewInit里手动调用不含参数的handleFocus:


close button被focus了。

进入父类persist-focus.directive.ts的handleFocus方法,试图设置persistent key:

group有值,而key没有:

这是一个map,用于记录focus信息:

Jerry Button果然被focus了:

给按钮增添一个autofocus的属性能实现同样的效果:

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

SAP Spartacus AutoFocus directive的一个例子相关推荐

  1. SAP Spartacus lazy load 的一个例子 - User Module

    package.json 里面能发现 user 和 asm 是单独安装的: 之后,会出现在工程文件夹 Spartacus/features 文件夹下面: 在 user-feature.module.t ...

  2. SAP Spartacus autofocus Directive的失败的单元测试 - 2021年1月13日 1.1

    我现在把setDefaultConfiguration移到ngAfterViewInit里了: 所以对于这段代码: <div cxAutoFocus id="a"> a ...

  3. SAP Spartacus autofocus directive,如何锁住使用了directive的元素本身?

    如果autofocus传字符串:host进去,就可以锁住自身.

  4. SAP Spartacus SplitViewComponent Migration 的一个具体例子

    参考 Pull Request:https://github.com/SAP/spartacus/pull/9946/files 首先在 docs/migration/3.0_md 里添加文字描述: ...

  5. SAP Spartacus Popover Directive 构造函数的用途分析

    该构造函数位于文件 popover.directive.ts 里: 第 11 行 cxPopOver Directive 施加到 button 元素上之后,运行时,cxPopOver Directiv ...

  6. 自己动手开发SAP Spartacus focus Directive的单元测试

    在已有的单元测试代码,加了这个div标签之后就报错了: 报错:this.service.findFirstFocusable is not a function: at FocusDirective. ...

  7. SAP Spartacus lock directive锁住元素所有子元素及设置FOCUS_GROUP_ATTR的行为

    FOCUS_GROUP_ATTR: data-cx-focus-group: 这个属性是动态添加上去的吗? 如何判断哪个元素应该被focus,在auto-focus.service.ts里的selec ...

  8. 使用url参数传递SAP Analytics Cloud filter的一个例子

    例子如下: https:///sap/fpa/ui/tenants/008/app.html#;view_id=story;storyId=E1E3EAF366F3CCAD5AD936E67714AF ...

  9. SAP Spartacus PersistFocus Directive是采取怎样的数据结构来存储focus信息的

    自动focus的directive会在ngAfterViewInit里调用不含输入参数的handleFocus: autofocus 的directive AfterViewInit里会handleF ...

最新文章

  1. Java死锁故障排除和解决
  2. java实现layui分页_layui如何实现数据分页功能
  3. Foxmail 绑定企业邮箱
  4. ArcEngine数据编辑--选择要素
  5. 20162306 2017-2018-1《程序设计与数据结构》 第11周学习总结
  6. uva 11426 GCD - Extreme (II)
  7. linux将分区从目录上卸载,Linux CentOS 硬盘分区、格式化、挂载与卸载
  8. 一对一社交app源码开发关于社交系统中视频添加功能
  9. 德标螺纹规格对照表_英制螺纹对照表详细介绍,英制螺丝螺纹标准
  10. access h3c交换机光口_H3C交换机配置基本命令
  11. Bug Algorithms
  12. 给自己的IntelliJ IDEA 设置签名
  13. 为什么买入不了创业版_为什么说不能买创业板?
  14. 网络战争全面打响!究竟谁能更胜一筹?
  15. mysql mtq_Mysql 入门学习指南
  16. 足够的需求,总归有蹒跚的第一步—“Holle,world!”
  17. OpenCV钢铁平面焊接的缺陷检测案例
  18. BIOS入门基础------TXT
  19. Scopus使用技巧
  20. Win10 系统无法用自带的照片编辑器查看照片的原因

热门文章

  1. H5 C3中的概念(一)
  2. 删除jar包中的指定文件
  3. 【AIX 命令学习】lsattr 显示一个给定设备或一种设备的属性
  4. zenmap 的扫描方式
  5. strstr,strrchr,strpos,strrpos的区别http://blog.qit...
  6. 遇到的浏览器问题总结
  7. WebService系列(三)--创建自己的WebService
  8. OO第三次博客总结作业
  9. [小明学Shader]14.热扭曲效果
  10. 【转】urllib urllib2 httplib