编程语言
首页 > 编程语言> > javascript – Aurelia单选按钮绑定

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