This diagnostic detects when the .px
, .%
, and .em
suffixes are used with an attribute
binding.
<img [attr.width.px]="5">
What's wrong with that?
These suffixes are only available for style bindings. They do not have any meaning when binding to an attribute.
What should I do instead?
Rather than using the .px
, .%
, or .em
suffixes that are only supported in style bindings,
move this to the value assignment of the binding.
<img [attr.width]="'5px'">
Configuration requirements
strictTemplates
must be enabled for any extended diagnostic to emit.
suffixNotSupported
has no additional requirements beyond strictTemplates
.
What if I can't avoid this?
This diagnostic can be disabled by editing the project's tsconfig.json
file:
{ "angularCompilerOptions": { "extendedDiagnostics": { "checks": { "suffixNotSupported": "suppress" } } }}
See extended diagnostic configuration for more info.