gpt4 book ai didi

javascript - 使用自定义 Knockout 映射时获取索引值

转载 作者:行者123 更新时间:2023-11-30 12:35:41 25 4
gpt4 key购买 nike

我正在像这样设置一个 Knockout ViewModel:

var Schedule = function(data, parent) {
var self = this;
ko.mapping.fromJS(data, {}, self);
self.foo = 'bar';
...
};

var ScheduleViewModelMapping = {
'schedules': {
create: function(options) {
return new Schedule(options.data, options.parent);
}
}
};

ko.mapping.fromJS(data, ScheduleViewModelMapping, self);

$(document).ready(function() {
var ViewModel = new ScheduleViewModel;
ko.applyBindings(ViewModel);
});

Schedules 是一个数组,我希望能够在某处获取当前计划的索引,这样我就可以将它与 options.data 和 options.parent 一起传递给 Schedule 对象。

最佳答案

我建议更改您的映射处理程序,以便它可以存储一些状态:

var ScheduleViewModelMapping = new (function(){
var counter = 0;

this.schedules = {
create: function(options) {
//use counter as index as required
var s = new Schedule(options.data, options.parent);
counter++;
return s;
}
}

this.resetCounter = function() {
counter = 0;
}
})();


ScheduleViewModelMapping.resetCounter();
ko.mapping.fromJS(data, ScheduleViewModelMapping, self);

关于javascript - 使用自定义 Knockout 映射时获取索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26158235/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com