属性 'parentElement' 在类型 'EventTarget' 上不存在

Property 'parentElement' does not exist on type 'EventTarget'

这项工作的发展!!

生产模式这个错误!!

如果去掉FocusEvent,同样的错误。

Cannot read property 'value' of undefined
at e.preSaveMac (main.bundle.js:1)
at Object.handleEvent (main.bundle.js:1)
at Object.handleEvent (main.bundle.js:1)
at Object.handleEvent (main.bundle.js:1)
at Ji (main.bundle.js:1)
at main.bundle.js:1
at t.r [as _next] (main.bundle.js:1)
at t.__tryOrUnsub (main.bundle.js:1)
at t.next (main.bundle.js:1)
at t._next (main.bundle.js:1)

preSaveMac(event:FocusEvent){ this.additionSearchMAC = event.srcElement.parentElement.attributes["ng-reflect-model"].value; $(event.srcElement).val(this.additionSearchMAC); }

ng-reflect-model 属性仅在开发模式下呈现,并且仅用于调试目的(参见

因此您不应尝试在您的应用程序代码中访问它们。

您似乎正在尝试访问 1) 当前组件或 2) 某些父组件的 ngModel。 如果 1),直接使用你在模板中引用的变量(例如 ([ngModel])=myVar 意味着你可以使用 this.myVar 在组件代码中访问它) 如果 2) 通过 @Input().

ngModel 向下传递到您使用它的组件

顺便说一句:在 angular 中使用 jquery 的 val() 函数为表单控件设置值很可能是不好的做法(如果可能,请改用 ngModel 或 FormControl ).