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

相關文章
相關標籤/搜索