Javascript KnockoutJS映射插件在Linux机器上不工作
我有一个KnockoutJS映射,它在OSX上运行得非常好。但是,同样的代码在具有Javascript KnockoutJS映射插件在Linux机器上不工作,javascript,knockout.js,knockout-mapping-plugin,Javascript,Knockout.js,Knockout Mapping Plugin,我有一个KnockoutJS映射,它在OSX上运行得非常好。但是,同样的代码在具有 “未捕获类型错误:对象不是函数”knockout.mapping.js?body=1:467中的错误 var mapping = { key: function(data) { return data.id; }, deployments: { create: function (options
“未捕获类型错误:对象不是函数”
knockout.mapping.js?body=1:467中的错误
var mapping = {
key: function(data) {
return data.id;
},
deployments: {
create: function (options) {
// THIS PART OF CODE IS NOT WORKING
var deploymentsMapping = { 'observe': ["current_tag", "current_serial", "component.available_tags"], 'ignore': ["created_at", "updated_at"] }
var innerModel = ko.mapping.fromJS(options.data, deploymentsMapping);
// END OF NON WORKING CODE
innerModel.current_tag.dirtyFlag = new ko.dirtyFlag(innerModel.current_tag);
innerModel.current_serial.dirtyFlag = new ko.dirtyFlag(innerModel.current_serial);
innerModel.deployed_tag = ko.utils.unwrapObservable(innerModel.current_tag());
innerModel.deployed_serial = ko.utils.unwrapObservable(innerModel.current_serial());
return innerModel;
},
},
}
var viewModel = ko.mapping.fromJS(jsondata, mapping);
如果我从ko.mapping.fromJS()
中删除deploymentsMapping
,它可以正常工作
你知道会出什么问题吗?同样的代码在装有OSX的笔记本电脑上也能很好地工作
将“敲除映射插件v2.4.1”与敲除JS 3.0一起使用