Angular typescript中是否有“document.getElementById(';first';)”的替代项?

Angular typescript中是否有“document.getElementById(';first';)”的替代项?,angular,Angular,据我所知,document.getElementById('first')在JavaScript中使用。我想知道是否有其他方法可以使用Angular-8的Typescript中的id访问特定的div。请让我知道,这对我很有帮助 您可以使用@ViewChild()引用typescript中的模板元素。 在模板HTML中: 你好,世界 在您的组件中。ts: @ViewChild(“MyDiv”)div:ElementRef; 更改内容(){ this.div.nativeElement.inner

据我所知,
document.getElementById('first')
在JavaScript中使用。我想知道是否有其他方法可以使用Angular-8的Typescript中的id访问特定的div。请让我知道,这对我很有帮助

您可以使用
@ViewChild()
引用typescript中的模板元素。

在模板HTML中:

你好,世界
在您的组件中。ts:

@ViewChild(“MyDiv”)div:ElementRef;
更改内容(){
this.div.nativeElement.innerHTML=“text”;
}

TypeScript只是另一种语言。它没有附带任何额外的domapi。关于Angular,您很可能不应该在Angular代码中按ID查找元素:这可能是您以错误的方式使用框架的迹象。我认为这不适用于
ID
,他应该使用模板引用变量(例如,使用
@ViewChild('first')
)来查询
。对于Angular 8:
@ViewChild('first',{static:false})
您可以在Thank You C_ogo、SelakaN和@uminder上使用ngModel的更多信息。我会试试。刷新后,本地存储项是否仍然存在?