detección de cambio angular 2 y ChangeDetectionStrategy.OnPush

Estoy tratando de entender elChangeDetectionStrategy.OnPush mecanismo.

Lo que deduzco de mis lecturas es que una detección de cambio funciona comparando el valor anterior con el nuevo. Esa comparación devolverá falso si la referencia del objeto no ha cambiado.

Sin embargo, parece haber ciertos escenarios en los que se omite esa "regla". ¿Podría explicar cómo funciona todo?

Respuestas a la pregunta(4)

Su respuesta a la pregunta