0
在我来说,我有一个包含一个视图模型:
- 收集与ID /名称对象
- 收集其中一个属性(分配任务)点到用户名ID任务的用户名
我想显示任务列表,并为每个任务显示下拉可用的用户名并标记当前选中的一个。因此视图模型看起来如:
var viewmodel = {
usernames: ko.observableArray([ { id: 1, name: "Foo" }, { id: 2, name: "Bar" } ]),
tasks: ko.observableArray([ { project_id: 1, name: "First", assignee: 1 } ])
}
现在,我愿做这样的事情:
<ul data-bind="projects">
<li>
<span data-bind="name" />
<select data-bind="$root.usernames">
<option data-bind="attr: { value: id }, text: name" />
</select>
</li>
</ul>
我的问题是如何写数据绑定语句<option>
元素,因此将创建selected
属性这只有在username.id
与task.assignee
相同的情况下才是正确的。