【发布时间】:2014-06-19 17:36:12
【问题描述】:
我在http://jsfiddle.net/karlhorky/D4D3f/找到了如何使用可观察数组作为字典的解决方案
ko.observableArray.fn.indexBy = function (keyName) {
var index = ko.computed(function () {
var list = this() || [];
var keys = {};
ko.utils.arrayForEach(list, function (v) {
if (keyName) {
keys[v[keyName]] = v;
} else {
keys[v] = v;
}
});
return keys;
}, this);
this.findByKey = function(key) {
return index()[key];
};
return this;
};
我想使用映射插件将数据加载到字典
this.Load = function () {
//this.items.
var mapping = {
'copy': ["Qid"]
};
ko.mapping.fromJS(data, mapping, this.items);
count = 0;
};
但无法通过使用映射插件加载的关键数据进行搜索
【问题讨论】:
标签: dictionary knockout.js knockout-mapping-plugin