knockout中 mapping插件的使用

绝大多数程序都须要从服务器端获取数据,可是因为服务器不知道observable的概念是什么,它只支持简单的JavaScript对象(一般是序列化之后的JSON),mapping插件能够让你很方便地将简单JavaScript对象mapp到带有observable值的view model。你也能够本身写JavaScript代码将从服务器获取的数据来构建 view model,mapping插件只是一种很好的替代而已。javascript

 

举例:java

<script type="text/javascript">
var viewModel = {};
$.ajax({
url: "/Home/MappingTest",
type: "post",
data: { id: "23" },
async: false,
success: function (data) {
viewModel = ko.mapping.fromJSON(data);
}
});
viewModel.name = ko.observable("3453");
ko.applyBindings(viewModel);ajax

</script>服务器

这里,mapping插件会将viewModel中的中的数据覆盖掉,固然你能够继续为viewModel添加新的属性,如viewModel.name.app

相关文章
相关标签/搜索