content container component javascript angularjs replace components

javascript - container - replace angular 5



Componente angular: ¿no hay opción de reemplazo de plantilla? (1)

Esto ya no es posible desde el camino angular ya que el indicador reemplazar: verdadero ha quedado obsoleto

¿Por qué se reemplaza obsoleto en AngularJS?

el indicador de reemplazo: verdadero había presentado más problemas que soluciones, razón por la cual se eliminó. por lo tanto, no puede construir directivas de esa manera y proporcionar un marcado table-tr-td válido.

Sin embargo, hay dos razones por las que esto no es tan malo como parece:

  1. puedes hacer todo lo que quieras sin tabla, tr, td, etc. simplemente usando elementos como div, span, etc. y algunos css en él

  2. los componentes web (y las directivas fueron un primer intento de simularlos) no están destinados a representar fragmentos tan pequeños del marcado. se los considera más como un componente completamente funcional que realmente hace algo. así que lo que sea que quieras hacer con tu amigo que creas que vale la pena construir una directiva de elementos a su alrededor, probablemente no lo sea.

Tal vez, lo que puedes hacer es usar una directiva de atributos en su lugar:

<tr my-mail-directive></tr>

y su directiva my-mail hace magia en el elemento tr

Parece que no hay opción de "reemplazar" en el nuevo concepto de Componente AngularJS 1.5 (como en el caso de las directivas).

¿Qué sugieres si quiero tener el elemento row row <TR> como componente? ¿No es posible en términos de HTML válido?

Ejemplo real: el componente mailBox tiene componentes de correo dentro. Por markup mail-box-component es table, y mail-box es tr.

<mail-box> <mail ng-repeat="mail in $ctrl.mails" mail="mail"></mail> <mail-box>

UPD : discusión relacionada sobre directivas - ¿Por qué se reemplaza obsoleto en AngularJS?