是否在淘汰赛2.2和3中弃用了ko.mapping.fromJS方法?

时间:2014-02-15 10:50:42

标签: javascript knockout.js

我在淘汰赛中使用ko.mapping.fromJS(时遇到问题。我一直在测试2.2和3版本。 还有其他人遇到过问题吗?或者还有其他替代方法来更新instatieted viewmodel吗?

if (PAGE.blogViewModel == null) {
                    PAGE.blogViewModel = new BlogViewModel(data);
                    ko.applyBindings(PAGE.blogViewModel, document.getElementById("blog_container"));
                } else {
                    ko.fromJSON(data, PAGE.blogViewModel); 
                }

更新ko.fromJSON(data, PAGE.blogViewModel);不起作用。

*TypeError: ko.fromJSON is not a function*

奇怪的是,我之前使用过ko.mapping.fromJS(并且它已经有效了。

  

ko.mapping.fromJS(data,PAGE.blogViewModel);

TypeError:ko.mapping未定义

2 个答案:

答案 0 :(得分:2)

不推荐使用

ko.mapping.fromJS,因为它从不是核心Knockout库的一部分。

ko.mapping.fromJS来自Knockout Mapping plugin

您需要download并将其单独包含在HTML中才能使用它。

答案 1 :(得分:1)

听起来你还没有加入ko.mappings-library。确保在加载Knockout后加载它。