【发布时间】:2013-02-12 15:12:31
【问题描述】:
所以我有一个这样的 ViewModel:
public class ViewModel{
// Constructors, other properties
public List<ItemViewModel> Items { get; set; }
public ItemViewModel SelectedItem {get;set;}
public void InitializeViewModel(){
//Case 1:
SelectedItem = null;
//Case 2:
SelectedItem = Item.FirstOrDefault();
}
}
在我的 cshtml 中,我有以下内容:
var viewModel = ko.mapping.fromJS(@Html.Raw(Model.ToJson()));
我注意到的是 ko.mapping.fromJS 将 Case 1 绑定为可观察的。但是,当 Case 2 设置时,ko.mapping.fromJS 不会将 SelectedItem 映射为 observable。
如何设置我的代码以便实现 Case2 并且 ko.mapping.fromJS 映射 SelectedItem 属性?
这是破解代码:https://skydrive.live.com/redir?resid=33048714B5BF3B4B!1261
【问题讨论】:
标签: asp.net-mvc-3 knockout.js knockout-mapping-plugin