我有一个 1406 的数组,其中每个对象都有三个字符串属性。但它永远不会在 Chrome 中呈现,只会冻结页面。它在 IE 中工作得很好。问题来自 push.apply。我正在使用 knockout.js 2.20。为什么这需要永远?我将一项发送到数组中,它工作得很好。淘汰赛不应该能够处理数组中的 1406 个项目吗?
<div data-bind="foreach: powerSchoolCourses">
<div data-bind="html: courseName"></div>
</div>
var convertedPowerSchoolCourses = ko.utils.arrayMap(powerSchoolCourses, function (jsonArrayFromService) {
return new PowerSchool(item);
});
self.powerSchoolCourses.push.apply(self.powerSchoolCourses, convertedPowerSchoolCourses );
function PowerSchool(data) {
var self = this;
self.courseName = ko.observable(data.courseName);
self.courseNumber = ko.observable(data.courseNumber);
self.id = ko.observable(data.id);
}