当前位置: 首页 > 工具软件 > Fromjs > 使用案例 >

ko.mapping.fromJS不同参数导致的不同结果

曹焱
2023-12-01

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

 类似资料: