knockout.mapping插件的ko.mapping.fromJS两种不同调用的区别

来源:互联网 发布:求一款网络休闲游戏 编辑:程序博客网 时间:2024/06/09 18:49

page.VM.JobClass = ko.mapping.fromJS(jobClassX);此种用法必须在ko.applyBindings(page.VM);代码之前才能再页面中正确显示,如果在ko.applyBindings(page.VM)这行代码的后面,则页面中显示不出值但是以下代码:page.VM.JobClass = ko.mapping.fromJS(jobClassX, {}, page.VM.JobClass);可以在ko.applyBindings(page.VM);之后调用,能在页面中正确显示结果。page.VM.JobClass = ko.mapping.fromJS(jobClassX, {}, page.VM.JobClass);这行代码放在ko.applyBindings(page.VM)也可以获取正确结果。之所以要强调这两种调用的不同,是因为如果网站前端使用了bootstrap+knockoutjs框架。那么ko.applyBindings(page.VM)这行代码为了调用方便,通常写在了一个js文件中每个页面都包裹了。那么后续为page.VM.JobClass赋值那就要注意赋值的方法了。使用ko.mapping.fromJS(jobClassX, {}, page.VM.JobClass)是好的选择,不会出错。

原创粉丝点击