diff --git a/src/generators/dom/visitors/attributes/lookup.js b/src/generators/dom/visitors/attributes/lookup.js index aa367e4da4..41fc249e61 100644 --- a/src/generators/dom/visitors/attributes/lookup.js +++ b/src/generators/dom/visitors/attributes/lookup.js @@ -109,7 +109,7 @@ const lookup = { title: {}, type: { appliesTo: [ 'button', 'input', 'command', 'embed', 'object', 'script', 'source', 'style', 'menu' ] }, usemap: { propertyName: 'useMap', appliesTo: [ 'img', 'input', 'object' ] }, - value: { appliesTo: [ 'button', 'option', 'input', 'li', 'meter', 'progress', 'param' ] }, + value: { appliesTo: [ 'button', 'option', 'input', 'li', 'meter', 'progress', 'param', 'select' ] }, width: { appliesTo: [ 'canvas', 'embed', 'iframe', 'img', 'input', 'object', 'video' ] }, wrap: { appliesTo: [ 'textarea' ] } }; diff --git a/test/generator/samples/select-one-way-bind/_config.js b/test/generator/samples/select-one-way-bind/_config.js new file mode 100644 index 0000000000..7fd1f668f9 --- /dev/null +++ b/test/generator/samples/select-one-way-bind/_config.js @@ -0,0 +1,19 @@ +export default { + 'skip-ssr': true, + + data: { + foo: 'a' + }, + + test ( assert, component, target ) { + const options = target.querySelectorAll( 'option' ); + + assert.equal( options[0].selected, true ); + assert.equal( options[1].selected, false ); + + component.set( { foo: 'b' } ); + + assert.equal( options[0].selected, false ); + assert.equal( options[1].selected, true ); + } +}; diff --git a/test/generator/samples/select-one-way-bind/main.html b/test/generator/samples/select-one-way-bind/main.html new file mode 100644 index 0000000000..9072a822b8 --- /dev/null +++ b/test/generator/samples/select-one-way-bind/main.html @@ -0,0 +1,4 @@ +