Aurelia单选按钮绑定

nor*_*gie 4 javascript aurelia aurelia-binding

希望有人可以帮助我.我有以下观点:

<label repeat.for="option of options">
    <input type="radio" name="periodOptions" model.bind="option" checked.bind="$parent.selectedOption" click.delegate="clicked()"/>
    ${option.text}
</label>
Run Code Online (Sandbox Code Playgroud)

和以下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);
    }
}
Run Code Online (Sandbox Code Playgroud)

分配的原因this.selectedOption = this.options[0];是确保最初设置了一个单选按钮.这很好看,但是当我依次点击每个单选按钮时,selectedOption变量的值不会改变,click-handler clicked()将每次打印值1.我究竟做错了什么?

TIA

Jer*_*yow 8

true从您的clicked()方法返回以允许事件传播.

这是一个有效的例子:

https://gist.run/?id=84eb0949ff63c3f10a1eff3c337f2c97