【发布时间】:2019-12-15 18:58:55
【问题描述】:
我在 angular 中有以下组件
import { Component, OnInit } from '@angular/core';
@Component({
selector: 'app-status',
templateUrl: './status.component.html',
styleUrls: ['./status.component.css']
})
export class StatusComponent implements OnInit {
constructor() { }
ngOnInit() {
const acc = document.getElementsByClassName('accordion');
let i;
for (i = 0; i < acc.length; i++) {
acc[i].onclick = function() {
this.classList.toggle('active');
this.nextElementSibling.classList.toggle('show');
};
}
}
}
我正在从编译器中检索以下错误
src/app/components/status/status.component.ts(16,16) 中的错误:错误 TS2339:“元素”类型上不存在属性“onclick”。
尽管编译成功并且一切正常。
我应该忽略错误吗?
【问题讨论】:
-
抛开问题不谈,你做事的方式,你没有遵循“Angular way”。
-
我同意@Plochie。你最好采用有角度的方式来添加处理程序。原样的代码看起来像是在尝试使用一种更古老、更脆弱的 Web 应用程序编写方式。
标签: angular typescript