0

我想创建一个淘汰赛自定义绑定(所以我可以添加一个计算的 observable),就像这个例子一样:

var mapping = {
    'children': {
        create: function(options) {
            return new myChildModel(options.data);
        }
    }
}

问题是,我的 viewModel 是实际的数组(根)。在此示例中,不是作为“孩子”的子属性。所以我需要类似的东西:

var mapping = {
    'root': {
        create: function(options) {
            return new myChildModel(options.data);
        }
    }
}

我怎样才能做到这一点?谢谢你。

4

1 回答 1

0

不能只用插件的法线贴图功能来做吗?

var viewmodel = ko.observableArray([]);
ko.utils.arrayForEach(options.data, function(data) {
    viewmodel.push(new myChildModel(data));
}

虽然我个人不会让您的视图模型成为数组,而是让数组成为视图模型上的属性,但如果您将来想添加更多属性,它会为您提供更大的灵活性。

于 2013-04-23T12:23:13.253 回答