当前位置:  开发笔记 > 编程语言 > 正文

通过id获取元素 - Angular2

如何解决《通过id获取元素-Angular2》经验,为你挑选了3个好方法。

我有一个代码:

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

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

HTMLElement类型中不存在属性值.

我宣布了一个var : value: string;.

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

谢谢.



1> Pardeep Jain..:

如果你想设置值,你可以在点击或某些事件触发的某些功能中做同样的事情.

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


并获得这样的价值

this.abc.nativeElement.value

here is working example

更新

好吧,你必须使用ngAfterViewInitangualr2的方法,就像这样

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

ngAfterViewInit 不会抛出任何错误,因为它将在模板加载后呈现



2> Gopherine..:
(document.getElementById('loginInput')).value = '123';

Angular不能直接获取html元素,你需要通过将上面的泛型绑定到它来指定元素类型.



3> AJT82..:

一种不同的方法,即:你可以做到'Angular方式'并使用ngModeldocument.getElementById('loginInput').value = '123';完全跳过.代替:



并在您的组件中提供以下值:

username: 'whatever'
password: 'whatever'

这将在导航到页面时预设用户名和密码.

推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有