2013-03-11 51 views
0

以下是我從我的控制器返回:ko.mapping始終是一個空數組

var states = _dc.States.ToList(); 
    var serializer = new JavaScriptSerializer(); 
    ViewBag.StateList = serializer.Serialize(states); 

我的JS:

var stateList = @Html.Raw(ViewBag.StateList); 
var stateListModel = ko.mapping.fromJS(stateList); 

是我做stateListModel一個console.log,它始終是[] ,但stateList是一個包含所有數據的完整數組。

+1

'stateListModel'將是一個觀察的數組這是一個函數,所以你需要用'的console.log註銷(stateListModel())' 。如果你這樣做,它仍然是空的? – nemesv 2013-03-11 05:55:42

+0

你能告訴我們你的JS模型是什麼樣子嗎? – 2013-03-11 08:52:02

回答

0

ko.mapping結果不是一個空數組,它是一個函數。

由於nemesv的評論說,你必須這樣做:

var stateListModel = ko.mapping.fromJS(stateList); 
var realArray = stateListModel();