From 550c3c0d14af5485bb7e507c504664a7136e9bf9 Mon Sep 17 00:00:00 2001 From: Eduardo San Martin Morote Date: Thu, 8 Mar 2018 22:54:33 +0100 Subject: [PATCH] fix(model): fix array index binding for v-model checkbox (#7671) Closes #7670 --- src/platforms/web/compiler/directives/model.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/platforms/web/compiler/directives/model.js b/src/platforms/web/compiler/directives/model.js index fc33a0c6e45..126f0c7d6c7 100644 --- a/src/platforms/web/compiler/directives/model.js +++ b/src/platforms/web/compiler/directives/model.js @@ -86,8 +86,8 @@ function genCheckboxModel ( 'if(Array.isArray($$a)){' + `var $$v=${number ? '_n(' + valueBinding + ')' : valueBinding},` + '$$i=_i($$a,$$v);' + - `if($$el.checked){$$i<0&&(${value}=$$a.concat([$$v]))}` + - `else{$$i>-1&&(${value}=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}` + + `if($$el.checked){$$i<0&&(${genAssignmentCode(value, '$$a.concat([$$v])')})}` + + `else{$$i>-1&&(${genAssignmentCode(value, '$$a.slice(0,$$i).concat($$a.slice($$i+1))')})}` + `}else{${genAssignmentCode(value, '$$c')}}`, null, true )