Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么一个ko.mapping.fromJS工作,另一个不工作?_Javascript_Jquery_Asp.net Mvc_Asp.net Mvc 3_Knockout.js - Fatal编程技术网

Javascript 为什么一个ko.mapping.fromJS工作,另一个不工作?

Javascript 为什么一个ko.mapping.fromJS工作,另一个不工作?,javascript,jquery,asp.net-mvc,asp.net-mvc-3,knockout.js,Javascript,Jquery,Asp.net Mvc,Asp.net Mvc 3,Knockout.js,我有一个名为Foo的类,Foo包含Model。我正在做一个关于Foo的ko.applyBinding。Foo类有一个从服务器检索JSON的函数,然后我执行以下操作: self.Model = ko.mapping.fromJS(result); 其中self是Foo的实例,结果是JSON。这是第一次。然而,当我从服务器检索数据时,它就不工作了 但是,如果将上述行更改为: self.Model = ko.mapping.fromJS(result, {}, self); 它起作用了 有人能

我有一个名为Foo的类,Foo包含Model。我正在做一个关于Foo的ko.applyBinding。Foo类有一个从服务器检索JSON的函数,然后我执行以下操作:

 self.Model = ko.mapping.fromJS(result);
其中self是Foo的实例,结果是JSON。这是第一次。然而,当我从服务器检索数据时,它就不工作了

但是,如果将上述行更改为:

 self.Model = ko.mapping.fromJS(result, {}, self);
它起作用了


有人能告诉我为什么第一行不行,第二行行行吗?

你的第二行应该是:

ko.mapping.fromJS(result, {}, self.Model);

您是否检查了开发人员控制台的错误?