model = {a:1, b: 2} и меняется model.a=10. Если ставить set на объект, то на изменение внутри объекта эвента не будет, само собой. Заюзал "новую" фичу в джс как Proxy, но она не работает в ИЕ11(к сожалению и там это надо). Может быть это можно с помощью rx сделать? Или надо писать декоратор, который обернет каждый ключик объекта в своей set? Очень надеюсь на совет
Советую так не делать
Object.observe но с поддержкой в браузерах пока не очень
можно вот так делать: 🤔 state = {ind: 0}; _differ: KeyValueDiffer<string, number>; constructor(private keyValueDiffers: KeyValueDiffers) { this._differ = this.keyValueDiffers.find(this.state).create(); } ngDoCheck(): void { const changes = this._differ.diff(this.state); if (changes) { console.log(changes); } }
Обсуждают сегодня