Я улучшал производительность страницы, но когда дело доходит до загрузки различных выпадающих списков, я теряю слишком много времени. есть ли более быстрый способ заполнить элементы управления, чем это?Есть ли более эффективный способ заполнения выпадающего списка, чем цикл?
my.service.data.controls это коллекция в памяти коллекций данных JSON из Ajax вызова для различных элементов управления в пар ключ/значение (номер, имя), дни, годы, приветствий и т.д.
$.each(my.service.data.controls.Days, function (i, p) {
days.push(new my.models.dropdown(selectedItem)
.Id(p.Id)
.Name(p.Id));
});
// for creating Position Models
my.models.dropdown = function (selectedItem) {
var self = this;
self.Id = ko.observable();
self.Name = ko.observable();
// non-persitable properties
self.isSelected = ko.computed(function() {
return selectedItem() === self;
});
};
Что такое 'days',' my. ... .Days', 'my. ... .dropdown'; что это за методы 'Id' и' Name'? Где именно вы заполняете что-нибудь? – Bergi