Ionic2 select 离子搜索栏中的文本

Ionic2 select text in ion-searchbar

在离子输入焦点事件中,我们可以select像这样的所有文本

<ion-input (focus)="selectAll($event)></ion-input>

但是在 ion-searchbar 中它不起作用:

<ion-searchbar (focus)="selectAll($event)></ion-searchbar>

selectAll() 代码为:

public selectAll(event): void {
    event.target.select();
}

我在 ionic 的 Github 中看到输入组件 return 是一个 FocusEvent:

inputFocused(event) {
  this.focus.emit(event);
}

另一方面,离子搜索栏 return 是一个搜索栏(这个):

inputFocused() {
  this.focus.emit(this);

  this.isFocused = true;
  this.shouldLeftAlign = true;
  this.setElementLeft();
}

为什么它 return 不是 FocusEvent?我们怎样才能 select ion-searchbar 中的所有文本被聚焦时?

谢谢

ion-searchbar 不仅仅是一个输入元素。因此,您需要获取 inputElement 属性而不是目标:

public selectAll(event): void {
    event.inputElement.select();
}

这可行,但请改用 $event.srcElement.select();

对于 ion-searchbar 使用:

<ion-searchbar click="selectAll($event)"></ion-searchbar>

selectAll(event){
   event.target.select();
}