Aurelia 在更改事件中获取所选选项值

Aurelia 在更改事件中获取所选选项值,aurelia,Aurelia,我有一个下拉列表,上面有以下属性: <select value.bind="row.columns[$parent.$index].colSize" change.delegate="changeColumnSize($parent.$index, $index, row.columns[$parent.$index].colSize)"> <option value="1">1</option> <option value="2">

我有一个
下拉列表
,上面有以下属性:

<select value.bind="row.columns[$parent.$index].colSize" change.delegate="changeColumnSize($parent.$index, $index, row.columns[$parent.$index].colSize)">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
</select>

1.
2.
3.
4.
但我似乎无法将
行.columns[$parent.$index].colSize
作为参数传递。它总是
未定义的


如何将下拉列表中选定的值直接传递给
更改
事件方法?

您的选择选项中缺少value.bind。但我更喜欢使用mode.bind而不是value.bind。试着这样做:

<template>
    <select value.bind="changedValue" change.delegate="DropdownChanged(changedValue)">
        <option model.bind="1">1</option>
        <option model.bind="2">2</option>
        <option model.bind="3">3</option>
        <option model.bind="4">4</option>
    </select>
</template>



export class App {
  changedValue;


  DropdownChanged(changedVal) {
    alert(changedVal);
  }

}

1.
2.
3.
4.
导出类应用程序{
改变价值;
DropdownChanged(changedVal){
警报(changedVal);
}
}
我不确定您试图将select绑定到什么,但基本上您希望创建一个变量,您也可以绑定所选的值。因此,所选值将被设置为变量
changedValue
。我喜欢使用
model.bind
,因为我可以绑定真/假值,而不是所有内容都是字符串

如果需要,我已经为您提供了跑步要点: