ビューモデルに次のコードがあります。
self.events = ko.observableArray();
function getAllEvents() {
dataservice.events.getAll()
.then(queryEventsSucceeded)
.fail(queryEventsFailed);
}
function queryEventsSucceeded(data) {
self.events(data.results);
}
function queryEventsFailed(error) {
logger.logError(error.message, "Error retrieving events");
}
次に、次のようなビューがあります。
<div data-bind="wijevcal: { appointments: events }"></div>
ただし、このコードは最大呼び出しスタック サイズを超えた例外をスローします。
次のコードのようにハードコードされたイベントを self.events() に入力すると、完全に機能します。
self.events([{
id: "event1",
subject: "Green event.",
start: new Date(2013, 4, 18, 9),
end: new Date(2013, 4, 18, 11),
allday: true,
description: "The green event.",
color: "green"
}]);
何が起こっているのか理解できません...