将对象绑定到Select2选项?

时间:2015-11-02 01:47:03

标签: javascript jquery-select2 aurelia jquery-select2-4

所以我有一个Select2表格:

<require from="./select2"></require>
<select select2="selected-values.two-way: selectedStuff" data-placeholder="Choose Stuff" multiple>
    <option repeat.for="thing of stuff">${thing.id}</option>
</select>

我可以访问selectedStuff,这是所选idthing的数组。但是,我希望获得thing s的数组,而不是id s。在我的用例中,从thing查找id是不可行的。有没有办法将thing对象绑定到<option>元素,以便我可以获取所选thing的数组,而不是选定thing.id的数组?< / p>

1 个答案:

答案 0 :(得分:4)

<option>元素的value属性只接受字符串。使用model属性存储非字符串值:

<select select2 multiple value.bind="selectedThing2">
  <option repeat.for="thing of things" model.bind="thing">${thing.name}</option>
</select>

这是一名工作人员:

http://plnkr.co/edit/mEpr8E?p=preview

以下是与aurelia选择绑定的文档:http://aurelia.io/docs.html#select-elements