Как проверить, используется ли грязная проверка?

У меня есть сложный экран в моем приложении Aurelia, и я хотел бы легко проверить, есть ли некоторые привязки грязные проверено. Я могу добавить

1 ответов


можно переопределить DirtyCheckProperty метод подписки для добавления регистрации:

import {DirtyCheckProperty} from 'aurelia-binding';
import * as LogManager from 'aurelia-logging';

const logger = LogManager.getLogger('my-app');

DirtyCheckProperty.prototype.standardSubscribe = DirtyCheckProperty.prototype.subscribe;
DirtyCheckProperty.prototype.subscribe = function(context, callable) {
  this.standardSubscribe(context, callable);

  logger.warn(`'${this.obj.constructor.name}.${this.propertyName}' is being dirty checked`, this.obj);
}

сообщения будут выглядеть так в консоли:

console

вот работающий пример приложения:

https://gist.бежать/?id=2c863d48a2a711b8c5f93df2bb7c4a3b