|
@@ -40,8 +40,8 @@ function genCheckboxModel (el: ASTElement, value: string) {
|
|
|
const falseValueBinding = getBindingAttr(el, 'false-value') || 'false'
|
|
const falseValueBinding = getBindingAttr(el, 'false-value') || 'false'
|
|
|
addProp(el, 'checked',
|
|
addProp(el, 'checked',
|
|
|
`Array.isArray(${value})` +
|
|
`Array.isArray(${value})` +
|
|
|
- `?(${value}).indexOf(${valueBinding})>-1` +
|
|
|
|
|
- `:(${value})===(${trueValueBinding})`
|
|
|
|
|
|
|
+ `?_i(${value},${valueBinding})>-1` +
|
|
|
|
|
+ `:_q(${value},${trueValueBinding})`
|
|
|
)
|
|
)
|
|
|
addHandler(el, 'change',
|
|
addHandler(el, 'change',
|
|
|
`var $$a=${value},` +
|
|
`var $$a=${value},` +
|
|
@@ -49,7 +49,7 @@ function genCheckboxModel (el: ASTElement, value: string) {
|
|
|
`$$c=$$el.checked?(${trueValueBinding}):(${falseValueBinding});` +
|
|
`$$c=$$el.checked?(${trueValueBinding}):(${falseValueBinding});` +
|
|
|
'if(Array.isArray($$a)){' +
|
|
'if(Array.isArray($$a)){' +
|
|
|
`var $$v=${valueBinding},` +
|
|
`var $$v=${valueBinding},` +
|
|
|
- '$$i=$$a.indexOf($$v);' +
|
|
|
|
|
|
|
+ '$$i=_i($$a,$$v);' +
|
|
|
`if($$c){$$i<0&&(${value}=$$a.concat($$v))}` +
|
|
`if($$c){$$i<0&&(${value}=$$a.concat($$v))}` +
|
|
|
`else{$$i>-1&&(${value}=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}` +
|
|
`else{$$i>-1&&(${value}=$$a.slice(0,$$i).concat($$a.slice($$i+1)))}` +
|
|
|
`}else{${value}=$$c}`,
|
|
`}else{${value}=$$c}`,
|
|
@@ -67,7 +67,7 @@ function genRadioModel (el: ASTElement, value: string) {
|
|
|
)
|
|
)
|
|
|
}
|
|
}
|
|
|
const valueBinding = getBindingAttr(el, 'value') || 'null'
|
|
const valueBinding = getBindingAttr(el, 'value') || 'null'
|
|
|
- addProp(el, 'checked', `(${value})===(${valueBinding})`)
|
|
|
|
|
|
|
+ addProp(el, 'checked', `_q(${value},${valueBinding})`)
|
|
|
addHandler(el, 'change', `${value}=${valueBinding}`, null, true)
|
|
addHandler(el, 'change', `${value}=${valueBinding}`, null, true)
|
|
|
}
|
|
}
|
|
|
|
|
|