Skip to content

Commit 689ca34

Browse files
posvaaJean
authored andcommitted
fix(model): fix array index binding for v-model checkbox (vuejs#7671)
Closes vuejs#7670
1 parent f1c1db9 commit 689ca34

File tree

1 file changed

+2
-2
lines changed
  • src/platforms/web/compiler/directives

1 file changed

+2
-2
lines changed

src/platforms/web/compiler/directives/model.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -86,8 +86,8 @@ function genCheckboxModel (
8686
'if(Array.isArray($$a)){' +
8787
`var $$v=${number ? '_n(' + valueBinding + ')' : valueBinding},` +
8888
'$$i=_i($$a,$$v);' +
89-
`if($$el.checked){$$i<0&&(${value}=$$a.concat([$$v]))}` +
90-
`else{$$i>-1&&(${value}=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}` +
89+
`if($$el.checked){$$i<0&&(${genAssignmentCode(value, '$$a.concat([$$v])')})}` +
90+
`else{$$i>-1&&(${genAssignmentCode(value, '$$a.slice(0,$$i).concat($$a.slice($$i+1))')})}` +
9191
`}else{${genAssignmentCode(value, '$$c')}}`,
9292
null, true
9393
)

0 commit comments

Comments
 (0)