【发布时间】:2018-10-01 12:53:12
【问题描述】:
我想“模糊”(或取消焦点等)来自控制器的输入元素。
我参考了输入@ViewChild('searchInput') searchInput: ElementRef
这行得通:
this.searchInput.nativeElement.focus()
但这似乎不是:
this.searchInput.nativeElement.blur()
【问题讨论】:
-
有什么原因不能在标记中附加模糊?
<input (blur)="blurHandler()" />这是一个很好的参考链接:stackoverflow.com/questions/34918198/… -
@Pearman 很好处理模糊事件,我其实想触发一个
-
你能显示你调用
this.searchInput.nativeElement.blur()的上下文吗? -
您的代码应该可以工作,只要在元素存在于 DOM 中时调用它。见this stackblitz。
-
如果您想创建一种可以在解决方案中的所有输入字段中使用的方式,您可以使用装饰器 @HostListener ('mouseout')。您可以在下面的Link 中看到更多相关信息! codecraft.tv/courses/angular/custom-directives/…
标签: javascript angular