利用C#實體克隆一個js實體
第一步:返回前端一個C#實體序列化成的字符串
Menu menuMdel = new Menu();
ViewData["weiXinMenuModel"] = menuMdel.ToJson();//作爲實體供前臺使用
第二步:前端接收該字符串,轉成json對象,作爲template, 並調用clone函數
var weiXinMenuModel = '<%= ViewData["weiXinMenuModel"] %>';
var template = JSON.parse(weiXinMenuModelStr);
var weiXinMenuModel = clone(template);
至此,js實體weiXinMenuModel得到.
克隆函數如下:
//克隆實體類
function clone(myObj) {
if (typeof (myObj) != 'object') return myObj;
if (myObj == null) return myObj;
var myNewObj = new Object();
for (var i in myObj) myNewObj[i] = clone(myObj[i]);
return myNewObj;
}
Menu menuMdel = new Menu();
ViewData["weiXinMenuModel"] = menuMdel.ToJson();//作爲實體供前臺使用
第二步:前端接收該字符串,轉成json對象,作爲template, 並調用clone函數
var weiXinMenuModel = '<%= ViewData["weiXinMenuModel"] %>';
var template = JSON.parse(weiXinMenuModelStr);
var weiXinMenuModel = clone(template);
至此,js實體weiXinMenuModel得到.
克隆函數如下:
//克隆實體類
function clone(myObj) {
if (typeof (myObj) != 'object') return myObj;
if (myObj == null) return myObj;
var myNewObj = new Object();
for (var i in myObj) myNewObj[i] = clone(myObj[i]);
return myNewObj;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.