From ec27fe985df40b9a8f9ddc5fc41480257b1d4204 Mon Sep 17 00:00:00 2001 From: Artur Arseniev Date: Thu, 20 Sep 2018 07:50:34 +0200 Subject: [PATCH] Avoid listen to change events on components --- src/dom_components/model/Component.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/dom_components/model/Component.js b/src/dom_components/model/Component.js index 8f881ac18..a0eb91cee 100644 --- a/src/dom_components/model/Component.js +++ b/src/dom_components/model/Component.js @@ -162,11 +162,12 @@ const Component = Backbone.Model.extend(Styleable).extend( this.set('status', ''); // Register global updates for collection properties - ['classes', 'traits', 'components'].forEach(name => - this.listenTo(this.get(name), 'add remove change', (...args) => + ['classes', 'traits', 'components'].forEach(name => { + const events = `add remove ${name !== 'components' ? 'change' : ''}`; + this.listenTo(this.get(name), events.trim(), (...args) => this.emitUpdate(name, ...args) - ) - ); + ); + }); this.init(); },