Cada vez que hay un error de plantilla en angular 2, toda la aplicación no funciona.
¿No debería fallar solo el componente que tenía la plantilla que causó el error y el resto de la aplicación debería funcionar bien?
¿Cómo manejar los errores para que la aplicación no deje de responder cuando ocurra un error?
Puede usar ErrorHandler personalizado:
class MyErrorHandler implements ErrorHandler { handleError(error) { // do something with the exception } } @NgModule({ providers: [{provide: ErrorHandler, useClass: MyErrorHandler}] }) class MyModule {}Los errores que surgen al analizar la plantilla angular o al evaluar la expresión no pueden ser manejados por el Errorrhandller angular. Este tipo de errores deben corregirse.
Puede evitar los siguientes errores para evitar que ocurra el error de plantilla: No enlace métodos en directivas como *ngIf, *ngFor. No escriba grandes expresiones en las directivas que probablemente causen un error. Mantenga una cantidad mínima de lógica en las plantillas.
Cualquiera puede agregar si falta algo.