angular - 在 IE11 中单击 angular2 时选择输入文本字段中的文本

标签 angular angular2-directives

我有一个文本输入。当输入接收焦点时,我想选择输入内部的文本。 我在 Angular2 中编写了以下代码,它在 Google Chrome 中完美运行,但在 IE11 中不起作用。

<input type="text" name="Description" id="Description" [(ngModel)]="Description" maxlength="20" (click)="$event.target.select()">

我也尝试过 (mouseup)="$event.target.select()"。它也适用于 Chrome,但不适用于 IE11。 我四处搜寻,试图找到 Angular2 的方式。在 Angularjs 中可以使用指令来做到这一点。我可以在 Angular2 中实现同样的功能吗?它也适用于 Firefox、Chrome 和 IE。

谢谢

最佳答案

您可以使用 angular2 提供的 (focus) 事件,如本 plunker 中所示。

<input type="text" name="Description" placeholder={{description}} [(ngModel)]="description" maxlength="20" (focus)="$event.target.select()">
  <div *ngIf="selectedValue">{{selectedValue}}</div>

关于angular - 在 IE11 中单击 angular2 时选择输入文本字段中的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45430835/

相关文章:

angular - Ionic 3 中虚拟 VS 无限滚动的区别和用例

dom - Angular 2 @ViewChild 返回未定义

angular - 如何在angular2中使用微调器加载图像

angular - 在 Angular2 中传递组件

angular - 双向绑定(bind)的输出部分不适用于自定义指令

angular - 从指令创建组件实例时如何等待 ngAfterViewInit() 运行?

angular - ionic 2 : Loop through list of objects

javascript - Angular 4 http 未返回响应

Angular Material 2 : How to refresh md-table after add data to datasource?

angular - 通用类型 'Array<T>' 需要 1 个类型参数。 - Angular 2