【发布时间】:2014-01-09 17:51:54
【问题描述】:
我想使用插件来填充数据,但没有填充值。
简单示例:
var data = {
Type: 1,
Id: "123-12321"
};
var RiskItemModel = function (item) {
var self = this;
self.Id = ko.observable("tes");
self.Type = ko.observable(); //enum int
if (item) {
// DATA SHOULD BE POPULATED HERE, but no effect
ko.mapping.fromJS(item, this);
};
};
var model = new RiskItemModel(data);
ko.applyBindings(model);
// I HAVE TRIED THIS ALSO, NO EFFECT
//ko.mapping.fromJS(data, model);
HTML:
<div>
<pre data-bind="text: ko.toJSON($data, null, 2)"></pre>
</div>
JSFidde:http://jsfiddle.net/wLbV6/
【问题讨论】:
标签: knockout.js knockout-mapping-plugin