有两种变体,如果不加方括号,直接传字符串给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. 哇,union的优先级很高嘛
  2. java reactor框架_Java反应式框架Reactor中的Mono和Flux
  3. 用scrapy框架写爬虫
  4. iis php日志查看工具,教你如何查看IIS日志
  5. 【基础】位与运算与取余
  6. Layui 表格渲染
  7. linux下添加vnc
  8. centos8安装中文字体库
  9. 蓝牙模块四大天线方式
  10. 【医学】超声波成像原理
  11. calico更换ip地址池-k8s
  12. linux nginx安装https安全证书
  13. UI自动化测试框架-从入门到精通
  14. android加密设备,用于Android手机的加密设备和加密外部SD卡
  15. 西铁城CL-S631无法打印,打印测试空白
  16. Devops 基础篇之使用Jenkins构建自由风格、Maven、流水线项目(四)
  17. php 同步微信大量粉丝在数据表,微粉丝—— 微信加粉统计系统/复制统计准确率90%以上...
  18. JAVA面试基础 自整理
  19. 安卓系统6.0设置默认打开允许安装来自未知来源的应用的开关
  20. homeassistant中通过SSH安装zerotier步骤

热门文章

  1. linux下通过rsync+inotify 实现数据实时备份(远程容灾备份系统)
  2. nginx+tomcat+php(tomcat的session共享设置)
  3. centos minimal Bind 主从服务器部署
  4. [翻译]01-ASP.NET MVC 3介绍
  5. 展望Silverlight 5.0新版本更新与发展
  6. 点关机后主机不能自动关机的原因
  7. 问题 1462: [蓝桥杯][基础练习VIP]Huffuman树
  8. 洛谷P1527 [国家集训队] 矩阵乘法 [整体二分,二维树状数组]
  9. Golang教程:常量
  10. 如何使用安装光盘为本机创建yum repository