`NG0201: No provider for HostAttributeToken` : ce que `inject()` lit vraiment sur ton élément host
11 août 2026
Tu migres un `@Attribute()` vers `inject(new HostAttributeToken())` parce que c'est l'API moderne, et ton composant se met à throw NG0201 sur un attribut HTML que tu n'as jamais fourni via un provider. Le token ne lit pas le DOM : il lit l'attribut statique écrit dans le template, avec un contrat d'erreur inverse de celui du décorateur. Les six écritures qu'il voit ou pas, quatre pièges, et le gain réel qui justifie quand même la migration.