如何在首次调用页面时在knockoutjs视图模型中填充数据?也就是说,视图首次呈现时。使用来自服务器的默认数据初始化视图模型
我的服务器视图模型类包含一个对象列表。我想用这个值初始化knockoutjs视图模型属性。
我尝试下面的代码,但它失败,出现以下错误:
A circular reference was detected while serializing an object of type.
这是我的代码:
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>
此主题有几个选项可能适用于您:https://groups.google.com/d/topic/knockoutjs/7MsY8HGVtrc/discussion –