Carlos Cifuentes
Referencia AngularJS → Angular

ng-cloak en Angular moderno

ng-cloak ya no hace falta. Los templates de Angular se compilan a JavaScript y nunca quedan en la página como texto {{ }} sin resolver, así que no hay nada que ocultar.

Antes · AngularJS
<style>
  [ng-cloak], .ng-cloak { display: none !important; }
</style>

<body ng-app="app">
  <div ng-cloak>Hello {{ vm.user.name }}</div>
</body>
Después · Angular
<!-- index.html -->
<body>
  <app-root>Loading…</app-root>
</body>

<!-- any component template: nothing to hide -->
<div>Hello {{ user().name }}</div>

Qué cambia

  • Quita los atributos ng-cloak y la regla CSS que los acompañaba.
  • Lo que pongas dentro del elemento raíz en index.html se muestra hasta que la app arranca, y sirve como indicador de carga.
  • Para un primer render más rápido, las herramientas son el renderizado en servidor o el prerenderizado.

Consejo de migración. Conserva ng-cloak mientras AngularJS siga renderizando templates legacy en la app híbrida. Elimínalo junto con la última pantalla legacy.

Relacionado

¿Planeas una migración o una plataforma de microfrontends?

En una llamada de 20 minutos me cuentas tu situación y te digo cómo la abordaría. Si todavía no vale la pena, también te lo digo.

Escríbeme por LinkedIn