我正在尝试准确地执行中所描述的操作这个帖子,但是在 Angular2 中。
基本上都是使用javascript函数.setSelectionRange(start, end);
在用户单击触发器后的输入中。我找不到任何方法来使用 Typescript 复制此行为。
提前致谢。
我找不到任何方法来使用 Typescript 复制此行为。
TypeScript 只是 JavaScript。我怀疑你的意思是Angular2
(那个帖子是 Angular1)。
Angular2
您需要掌握 dom 元素(这似乎是您正在努力解决的问题)。在你的控制器中你需要注入ElementRef
。例如。@Inject(ElementRef) elementRef: ElementRef,
一旦你拥有了元素,你就可以遍历它并执行你需要做的任何 dom 访问/手动操作。
More
Docs : https://angular.io/docs/js/latest/api/core/ElementRef-class.html
Example
样本 :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() {
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)