【发布时间】:2016-11-25 05:00:11
【问题描述】:
我正在尝试使用淘汰赛映射,但它没有按预期工作。 在这里,我创建了最简单的小提琴,但它不起作用。
我错过了什么吗?
https://jsfiddle.net/p48d11j5/1/
function Model(){
var self = this;
self.Id = ko.observable(0);
self.Name = ko.observable("Default");
self.Visible = ko.observable(false);
self.Items = ko.observableArray([]);
}
function ModelItem(){
var self = this;
self.Id = ko.observable(0);
self.Name = ko.observable("Default item name")
}
var m = new Model();
ko.mapping.fromJS({
Id:1,
Name: "Test",
Visible: true,
Items: [
{
Id:1,
Name:"First"
},
{
Id:2,
Name:"Second"
}
]
}, m);
ko.applyBindings(m);
编辑:我正在使用嵌套数组,所以我添加了数组
edit2:我想让模型“类型化”以使用它们的函数或 ko.computed 属性
【问题讨论】:
-
这是你想要做的吗? jsfiddle.net/kyr6w2x3/21
-
@Matt.kaaj 是的,就是这样,但我想使用映射插件,所以我不需要以这种方式传递数据。
-
如果您想使用
mapping plugin,请查看我的回答。
标签: javascript knockout.js knockout-mapping-plugin