在离子输入焦点事件中,我们可以选择所有这样的文本
<ion-input (focus)="selectAll($event)></ion-input>
但是在离子搜索栏中它不起作用:
<ion-searchbar (focus)="selectAll($event)></ion-searchbar>
selectAll()代码将是:
public selectAll(event): void {
event.target.select();
}
我在ionic的Github中看到输入组件返回一个FocusEvent:
inputFocused(event) {
this.focus.emit(event);
}
另一方面,ion-searchbar返回一个搜索栏(this):
inputFocused() {
this.focus.emit(this);
this.isFocused = true;
this.shouldLeftAlign = true;
this.setElementLeft();
}
为什么它也不会返回FocusEvent?当聚焦时,我们如何选择离子搜索栏中的所有文本?
谢谢
3 回答
离子搜索栏不仅仅是一个输入元素 . 因此,您需要获取inputElement属性而不是目标:
for ion-searchbar 使用:
这样可行,但请改用
$event.srcElement.select();
!