【发布时间】:2014-06-26 03:49:01
【问题描述】:
我有 X 个使用 Knockout 动态创建的下拉菜单,现在我想为每个下拉菜单预选一个选项。巧合的是,我有一个可观察的数组,其中包含与我想要选择的选项相对应的 X 条目。如何使用这个数组来选择我的选项?
示例视图模型:
function AppViewModel() {
var self = this;
self.array = ko.observable(["Dog","Cat"]);
}
在这个例子中,我有两个下拉菜单,它们都有一个“狗”和“猫”选项。我想为第一个下拉菜单选择“狗”,为第二个下拉菜单选择“猫”。
这是我的 HTML:
<div data-bind="foreach: array">
<label>
<select data-bind="options: array"></select>
</label>
</div>
【问题讨论】:
-
如果您的要求真的那么简单,您可以在 foreach 中使用
$index()来访问选定的值:jsfiddle.net/pvF43 -
@nemesv 这正是我所需要的。当您需要根据数组的索引进行填充时,$index() 是一种方法。谢谢!
标签: knockout.js ko.observablearray