mirror of https://github.com/sveltejs/svelte
[fix] handle undefined select value with spread (#6687)
parent
5df60e75a7
commit
fc9241fea9
@ -0,0 +1,12 @@
|
||||
<script>
|
||||
export let options = [];
|
||||
export let value = "";
|
||||
export let label = "";
|
||||
</script>
|
||||
|
||||
<select bind:value {...$$restProps}>
|
||||
{#each options as option}
|
||||
<option>{option}</option>
|
||||
{/each}
|
||||
</select>
|
||||
<p>{label}</p>
|
@ -0,0 +1,11 @@
|
||||
export default {
|
||||
async test({ assert, component, target, window }) {
|
||||
const select = target.querySelector('select');
|
||||
|
||||
assert.equal(select.value, '1');
|
||||
|
||||
component.label = 'hoge';
|
||||
|
||||
assert.equal(select.value, '1');
|
||||
}
|
||||
};
|
@ -0,0 +1,11 @@
|
||||
<script>
|
||||
import Select from "./Select.svelte";
|
||||
let value = {
|
||||
a: "1",
|
||||
b: "1",
|
||||
};
|
||||
const options = ["1", "2", "3"];
|
||||
export let label = "test";
|
||||
</script>
|
||||
|
||||
<Select bind:value={value.a} {options} label={label} />
|
Loading…
Reference in new issue