From fae22bbac5fbd4e515e0360ab12a23697d227f81 Mon Sep 17 00:00:00 2001 From: Joscha Rohmann Date: Sun, 13 Mar 2016 21:38:15 +0100 Subject: [PATCH] Fixed bug in observable._expressionKeys. Now observables with more then one expression on the same element (e.g. multiple attributes) will update all expression and not only the ont that got parsed first. Fixes 138 --- src/query/Expression.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/query/Expression.js b/src/query/Expression.js index 79bbaa2..f4a9479 100644 --- a/src/query/Expression.js +++ b/src/query/Expression.js @@ -180,8 +180,8 @@ define([ }; blocks.each(observables, function (observable) { - if (!observable._expressionKeys[elementData.id]) { - observable._expressionKeys[elementData.id] = true; + if (!observable._expressionKeys[elementData.id + (attributeName ||'expression') +'[' + expression + ']']) { + observable._expressionKeys[elementData.id + (attributeName ||'expression') +'[' + expression + ']'] = true; observable._expressions.push(expressionObj); }