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)是好的选择,不会出错。
knockout.mapping插件的ko.mapping.fromJS两种不同调用的区别
最新推荐文章于 2024-05-10 09:45:28 发布