我在 viewmodel 有这段代码:
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"
}]);
我无法弄清楚发生了什么...