Skip to content

Commit

Permalink
Merge 47ba8ca into ce6ed8e
Browse files Browse the repository at this point in the history
  • Loading branch information
donghualei committed Nov 28, 2021
2 parents ce6ed8e + 47ba8ca commit 73004da
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 1 deletion.
2 changes: 1 addition & 1 deletion src/view/element-own-attached.js
Expand Up @@ -100,7 +100,7 @@ function xPropOutput(element, bindInfo, data) {
return;

case 'radio':
el.checked && data.set(bindInfo.expr, el.value, {
el.checked && data.set(bindInfo.expr, evalExpr(bindValue.expr, data), {
target: {
node: element,
prop: bindInfo.name
Expand Down
47 changes: 47 additions & 0 deletions test/form-bindx.spec.js
Expand Up @@ -921,6 +921,53 @@ describe("Form TwoWay Binding", function () {

});

it("radio value is number", function (done) {
var MyComponent = san.defineComponent({
template: '<div>'
+ '<b>{{online}}</b>'
+ '<label><input type="radio" value="{{1}}" checked="{=online=}" name="onliner">number1</label>'
+ '<label><input type="radio" value="2" checked="{=online=}" name="onliner">string2</label>'
+ '<label><input type="radio" value="{{3}}" checked="{=online=}" name="onliner">number3</label>'
+ '</div>',

initData: function () {
return {
online: 1
};
}
});

var myComponent = new MyComponent();
var wrap = document.createElement('div');
document.body.appendChild(wrap);
myComponent.attach(wrap);

var inputs = wrap.getElementsByTagName('input');
expect(inputs[0].checked).toBe(true);
expect(inputs[1].checked).toBe(false);
expect(inputs[2].checked).toBe(false);

function doneSpec() {
var online = myComponent.data.get('online');
expect(online).toBe('2');

function doneSpec1() {
var online1 = myComponent.data.get('online');
expect(online1).toBe(3);

myComponent.dispose();
document.body.removeChild(wrap);
done();
}

triggerEvent(inputs[2], 'click');
setTimeout(doneSpec1, 500);
}

triggerEvent(inputs[1], 'click');
setTimeout(doneSpec, 500);
});

it("select", function (done) {
var MyComponent = san.defineComponent({
template: '<div>'
Expand Down

0 comments on commit 73004da

Please sign in to comment.