Я не могу понять, почему мне нужен ngDoCheck
крючок жизненного цикла, отличный от простого уведомления, в частности, как писать код внутри него делает разницу в отношении обнаружения изменений. Большинство примеров, которые я нашел, показывают бесполезные примеры, такие как этот с множеством функций ведения журнала.
Кроме того, в сгенерированных классах я не вижу, что он используется для чего-то другого, кроме простого уведомления:
conmponent/wrapper.ngfactory.js
Wrapper_AppComponent.prototype.ngDoCheck = function(view,el,throwOnChange) {
var self = this;
var changed = self._changed;
self._changed = false;
if (!throwOnChange) {
if (changed) {
jit_setBindingDebugInfoForChanges1(view.renderer,el,self._changes);
self._changes = {};
}
self.context.ngDoCheck(); <----------- this calls ngDoCheck on the component
but the result is not used
anywhere and no params are passed
}
return changed;
};