【发布时间】:2020-07-03 14:49:09
【问题描述】:
在一个小型 Svelte 应用程序中,我有这个空数组:var countries = []。如果满足条件,我想用第二个数组的成员(对象)“填充”这个空数组,如果条件不满足,或另一个:
<script>
var checkedFlag = true;
var countries = [];
var countriesChecked = [
{code : "AL", name: "Albania"},
{code : "BE", name : "Belgium"},
{code : "BG", name : "Bulgaria"},
];
var countriesNotChecked = [{code : "RO", name : "Romania"}];
function toggleChecked(){
checkedFlag = !checkedFlag;
}
if (checkedFlag == true) {
countries = countriesChecked;
} else {
countries = countriesNotChecked;
}
console.log(countries);
</script>
<input type="checkbox" on:change={toggleChecked} bind:checked={checkedFlag}> Countries checked: {checkedFlag}
我期待控制台显示:
{code : "AL", name: "Albania"},
{code : "BE", name : "Belgium"},
{code : "BG", name : "Bulgaria"}
当复选框被选中时,或
{code : "RO", name : "Romania"}
当复选框未被选中时。
然而,这并没有发生,这可以在 REPL 中看到。
我错过了什么?
【问题讨论】:
标签: javascript svelte svelte-3