Knockout Protected Observable和映射插件

时间:2012-11-16 12:25:54

标签: knockout.js knockout-mapping-plugin

受保护的observable需要传递给函数的参数,例如:

var item = function(param)
{
  var me = this;
  me.itemProtected = ko.protectedObservable(param);

}

我不知道KO映射插件的内部工作原理,但如果我使用它将Json数据映射到我的模型,受保护的observable将无效。我假设它仅将属性映射为可观察对象并完全忽略受保护的可观察对象。绑定语法:

ko.mapping.fromJSON(data, null, viewModel);

有没有办法映射json数据并保留受保护的observable?

非常感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

ViewModel = function(data)
{
   this.itemProtected = ko.protectedObservable();
   return ko.mapping.fromJS(data, {}, this);

}

JSON数据需要有一个名为itemProtected的成员才能使其正常工作

编辑:Disclamer,我不知道protectedObservable是什么,它不是核心KO库的一部分。

编辑: