如何在首次調用頁面時在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 –