在 Angular 中,可以使用 ngIf
指令和 focus
事件来实现在焦点上显示/隐藏元素的功能。下面是一个示例解决方法:
首先,在组件的 HTML 模板中,添加一个带有 ngIf
指令的元素,例如一个按钮或一个文本框。在这个示例中,我们将使用一个按钮来显示/隐藏一个文本框:
然后,在组件的 TypeScript 文件中,定义一个变量 showTextbox
,并在 focus
事件中设置它的值,以控制文本框的显示/隐藏:
showTextbox: boolean = false;
这样,当按钮被焦点激活时,showTextbox
的值将被设置为 true
,从而使文本框显示出来。
请注意,为了让 focus
事件生效,按钮必须是可以接收焦点的,例如添加了 tabindex
属性:
这样,当用户使用键盘导航到按钮时,按钮将接收到焦点并触发 focus
事件。
这是一个简单的示例,您可以根据实际需求进行修改和扩展。