Data binding 如何使用Aurelia和MultiSelect复选框列表UI向阵列提供数据绑定?

Data binding 如何使用Aurelia和MultiSelect复选框列表UI向阵列提供数据绑定?,data-binding,aurelia,checkboxlist,Data Binding,Aurelia,Checkboxlist,因此,当页面加载时,如果先前已选中复选框,并且数据在数据库中,则复选框应显示为表单中的选中状态。当前未检查它们(未绑定到数据库) 这是html <div class="multiselect" style="width:170px; margin-top:30px"> <div class="selectBox" click.delegate="showCheckboxes('causes')"> <select> <option style="font

因此,当页面加载时,如果先前已选中复选框,并且数据在数据库中,则复选框应显示为表单中的选中状态。当前未检查它们(未绑定到数据库)

这是html

<div class="multiselect" style="width:170px; margin-top:30px">
<div class="selectBox" click.delegate="showCheckboxes('causes')">
<select>
<option style="font-weight:normal">Cause(s) to support</option>
</select>
<div class="overSelect"></div>
</div>
<iron-dropdown id="causes" horizontal-align="right" vertical-align="top" style="margin-top:25px;">
<div class="dropdown-content" style="background-color:white;box-sizing: border-box; max-width: 270px; max-height: 362px;overflow:auto;border:1px #dadada solid">
<label repeat.for="cause of causes" for="cause" style="display:block;text-align:left;margin-left:5px;margin-right:5px">
<input type="checkbox" value.bind="cause" checked.bind="selectedCause" change.delegate="causePicked()"> ${cause}
</label>
</div>
</iron-dropdown>
</div>
这是到repo和src代码的链接


非常感谢您的任何建议,谢谢

我能够做到这一点,这里的代码示例可供其他尝试解决此问题的人使用

  causes = ['Christian', 'Environmental', 'Hunger', 'Animal Rights', 'Homeless', 'Veterans', 'Elderly', 'other'];
  talents = ['music', 'athletics', 'childcare', 'mechanics', 'construction', 'computers', 'communication', 'chess playing', 'listening', 'other'];
  works = ['hashbrown slinging', 'nail hammering', 'leaf removal', 'floor mopping', 'counseling', 'other'];
  selectedCause = [];
  selectedTalent = [];
  selectedWork = [];

  async activate() {
    this.uid = this.app.auth.getTokenPayload().sub;
    this.user = await this.app.appState.getUser(this.uid);
    //this.app.appState.user;
    this.role = this.user.userType;
    this.causes.sort();
    this.talents.sort();
    this.works.sort();
    if (this.user.userType === 'Charity'){
      this.role = 'Charity Manager';
    }
  }