【发布时间】:2011-07-14 13:11:53
【问题描述】:
我们如何在第一次调用页面时在 knockoutjs 视图模型中填充数据?也就是第一次渲染 View 的时候。
我的服务器视图模型类包含一个对象列表。我希望用这个值初始化 knockoutjs 视图模型属性。
我尝试了以下代码,但失败并出现以下错误:
序列化类型对象时检测到循环引用。
这是我的代码:
var mylist = @Html.Raw(Json.Encode(Model.list));
var viewModel = {
list: ko.observableArray(myList),
};
标准下拉列表适用于相同的属性。好像是序列化问题?
<div class="editor-field">
@Html.DropDownListFor(model => model.list, new SelectList(Model.list, "id", "name"), "-- select --")
</div>
【问题讨论】:
-
此线程有几个可能适合您的选项:groups.google.com/d/topic/knockoutjs/7MsY8HGVtrc/discussion