我正试着做this post中所描述的,但是在angular2中。
基本上在用户单击触发器后在输入中使用javascript函数.setSelectionRange(start, end);
。我找不到任何方法使用typescript复制这种行为。
提前谢谢。
最佳答案
我找不到任何方法使用typescript复制这种行为。
typescript只是javascript。我想你是想说Angular2
(那篇文章很有说服力)。
小精灵
您需要掌握dom元素(这似乎是您正在努力解决的问题)。在控制器中,需要注入ElementRef
。例如@Inject(ElementRef) elementRef: ElementRef,
一旦拥有了元素,就可以遍历它并执行所需的任何dom访问/手动操作。
更多
DOCS:https://angular.io/docs/js/latest/api/core/ElementRef-class.html
例子
样本:https://stackoverflow.com/a/32709672/390330
import {Component, ElementRef} from 'angular2/core';
@Component({
selector:'display',
template:`
<input #myname (input) = "updateName(myname.value)"/>
<p> My name : {{myName}}</p>
`
})
class DisplayComponent implements OnInit {
constructor(public element: ElementRef) {
this.element.nativeElement // <- your direct element reference
}
ngOnInit() {
}
}