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

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)是好的选择,不会出错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值