javascript - 通过 id 获取元素 - Angular2

标签 javascript angular typescript

我有一个代码:

document.getElementById('loginInput').value = '123';

但是在编译代码时我收到以下错误:

Property value does not exist on type HTMLElement.

我已经声明了一个 var: value: string;

我怎样才能避免这个错误?

谢谢。

最佳答案

如果你想设置值,你可以在点击或触发某些事件时在某些函数中执行相同的操作。

你也可以使用 ViewChild 像这样使用局部变量来获取值

<input type='text' id='loginInput' #abc/>

并像这样获得值(value)

this.abc.nativeElement.value

here is working example

更新

好的,明白了,你必须像这样使用 angualr2 的 ngAfterViewInit 方法

ngAfterViewInit(){
    document.getElementById('loginInput').value = '123344565';
  }

ngAfterViewInit will not throw any error because it will render after template loading

关于javascript - 通过 id 获取元素 - Angular2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41588800/

相关文章:

JSON对象列表的Angular 6 ngbTypeahead过滤器

javascript - 如何连接我的 angular2 应用程序 javascript 文件

json - Table Angular 2 (ng2-smart-table) - 从 JSON 获取所有数据(对于 json 的每个级别)

intellij-idea - 如何在 IntelliJ IDEA 中为 Ionic v2 设置 Typescript

Angular2 响应式表单和 BehaviorSubject

javascript - Angular 路由和 Bootstrap - 在不更改页面内容的情况下显示模式对话框?

javascript - 在没有javascript的情况下使背景div与内容大小相同

javascript - JSDB 如何从 Javascript 生成 .exe?

javascript - 我将如何在 JavaScript 中设置 CSS 渐变背景?

javascript - 如何重定向到另一个组件页面 Angular 5