【发布时间】:2014-02-25 04:40:54
【问题描述】:
我在下拉列表中遇到了一些问题,我需要将初始值传递给视图模型。澄清一下:我正在处理一个编辑表单,所以下拉列表将填充一个已经选择的值。
到目前为止我所拥有的是:
剃须刀:
<select data-bind="selectedOptions: selectedLength">
// razor code omitted
foreach(var preValue in lengthPreValues)
{
if(lengthPreValues.Contains(preValue.value))
{
<option selected="selected" value='@preValue'>@preValue</ option>
}
else
{
<option value='@preValue'>@preValue</option>
}
}
我的视图模型看起来像这样:
var editOfferViewModel = {
// Properties omitted
selectedLength: ko.observable("")
};
ko.applyBindings(editOfferViewModel);
虽然这在选择新值时肯定有效,但在设置初始值时我有点卡住了。我很幸运在 stackoverflow.com 上获得了 Ryan Niemeyer 的一些帮助,包括复选框和创建自定义绑定处理程序,但我仍然 老实说,很难弄清楚。
因此,非常感谢您提供任何帮助和/或提示!
【问题讨论】:
标签: javascript html knockout.js