From a298a1103a3b76cbbd16a2fe8332f3b6b9db0963 Mon Sep 17 00:00:00 2001 From: Theo Paaske Date: Thu, 5 Mar 2015 09:54:56 -0800 Subject: [PATCH] handle array paths when checking for changes --- backbone-nested.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/backbone-nested.js b/backbone-nested.js index 0bd6a46..c1a9d0e 100644 --- a/backbone-nested.js +++ b/backbone-nested.js @@ -284,7 +284,11 @@ var nestedAttr, nestedVal; for (var a in obj){ if (obj.hasOwnProperty(a)) { - nestedAttr = prefix + '.' + a; + if (_.isArray(obj)) { + nestedAttr = prefix + '[' + a + ']'; + } else { + nestedAttr = prefix + '.' + a; + } nestedVal = obj[a]; if (!_.isEqual(model.get(nestedAttr), nestedVal)) { model._delayedChange(nestedAttr, nestedVal, opts);