Проблема
При компиляции вашего Angular-приложения вы видите ошибку вида:
angular_error_output.txt
✘ [ERROR] NG8002: Can't bind to 'data-sensor' since it isn't a known property of 'div'. [plugin angular-compiler]
src/app/my-component/my-component.component.html:107:39:
107 │ ... <div class="sensor" [data-sensor]="sensor | json">
╵ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Error occurs in the template of component NoxecoDepolMeasurementDisplayComponent.
src/app/my-component/my-component.component.ts:31:17:
31 │ templateUrl: './my-component.component.html',
╵ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Решение
Эта ошибка возникает, когда вы пытаетесь привязать свойство, о котором Angular не знает.
Это атрибут data-..., поэтому Angular не обязан знать о нём конкретно. Но чтобы избежать срабатывания проверки типов, используйте attr.data-sensor вместо этого:
my-component.component.html
<div class="sensor" [attr.data-sensor]="sensor | json">Таким образом, Angular знает, что это привязка атрибута, а не привязка свойства.
Check out similar posts by category:
Angular Typescript
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow