オブジェクトごとに3つの文字列プロパティを持つ1406の配列があります。ただし、Chromeでレンダリングされることはなく、ページがフリーズするだけです。IEでは問題なく動作します。問題はpush.applyから発生します。私はknockout.js2.20を使用しています。なぜこれは永遠にかかるのでしょうか?1つのアイテムを配列に送信すると、問題なく機能します。ノックアウトは配列内の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);
}