Actualicé mi proyecto a la última versión de angular2 4.0.0-rc.5 y al construirlo escupe muchas advertencias como esta:
Template parse warnings: The <template> element is deprecated. Use <ng-template> instead ("_newGroupReward.group.description}}
Mi pregunta es: ¿qué es y dónde puedo encontrar información al respecto y cómo usarlo? He estado buscando en Google, sin embargo, el único documento que pude encontrar es sobre las versiones estables 2.4.x ( documentos oficiales ).
Saludos
ngTemplate es un reemplazo de la plantilla. Se usa cuando se debe inyectar una plantilla de muestra en el DOM.
El siguiente ejemplo se ilustra con el uso de ngIf else
como se muestra a continuación,
<ng-template #loading>Failed to do something wrong...</ng-template> <div *ngIf="userObservable;else loading;"> Aravind is here </div>
Cuando estoy usando loading, angular llama a TemplateRef con el nombre como loading
indicado por #loading
y la plantilla respectiva se reemplaza dentro del div.
Encontré esta referencia. Puede ser útil.
https://toddmotto.com/angular-ngfor-template-element
Actualizar:
Yo estaba teniendo el mismo problema. Lo arreglé reemplazando la plantilla ng con ng-container. Eche un vistazo a los documentos oficiales para obtener más detalles.