0

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

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

}

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

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

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

您的帮助将不胜感激。

4

1 回答 1

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

}

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

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

编辑:

于 2012-11-16T13:31:22.843 回答