javascript – Aurelia单选按钮绑定
作者:互联网
希望有人可以帮助我.我有以下观点:
<label repeat.for="option of options">
<input type="radio" name="periodOptions" model.bind="option" checked.bind="$parent.selectedOption" click.delegate="clicked()"/>
${option.text}
</label>
和以下viewmodel:
export class PeriodPanel {
heading = 'Tidsperiode';
options = [];
selectedOption = {};
constructor() {
this.options = [
{id:1, text:'Vis med dagoppløsning'},
{id:2, text:'Vis med timeoppløsning'},
{id:3, text:'Vis periode'}
];
this.selectedOption = this.options[0];
}
clicked() {
console.log(this.selectedOption.id);
}
}
赋值的原因是this.selectedOption = this.options [0];是为了确保最初设置其中一个单选按钮.这很好看,但是当我依次点击每个单选按钮时,selectedOption变量的值不会改变,clicked handler clicked()每次都会打印值1.我究竟做错了什么?
TIA
解决方法:
从clicked()方法返回true以允许事件传播.
这是一个有效的例子:
https://gist.run/?id=84eb0949ff63c3f10a1eff3c337f2c97
标签:aurelia-binding,javascript,aurelia 来源: https://codeday.me/bug/20190824/1706237.html