Мне интересно, что это преимущество или недостаток использования одного над другим:В angular2, преимущество использования zone.run против changeDetecotor.markForCheck()
constructor(private app:ApplicationRef, private ref:ChangeDetectorRef) {
this.ref.markForCheck();
// OR
this.ref.detectChanges()
// will do same thing?
...
против
zone.run
(() => doSomething())
...
против
app.tick();
все они по существу будут отмечать компонент для проверки и обновления/перерисовки пользовательского интерфейса.
Я знаю, что app.tick()
сделает это для всего приложения, но в моих тестах он фактически не заставлял пользовательский интерфейс обновляться.
zone.run
и markforCheck
как заставить пользовательский интерфейс обновляться при следующей проверке цикла зоны, так зачем использовать один над другим?
получил его ... это имеет смысл, this.zone.run является более мощным, как вы иметь будущие операции в пределах зоны, которая будет также обнаружена ... получилось, tx, как всегда! - born2net 20 минут назад – born2net