わかりましたので、コードのどの部分が例外を引き起こしているかをようやく突き止めました。ここで最初の投稿を読むことができます。最初の投稿のコードには、実際に例外を引き起こしている部分 (viewPortData
オブザーバブルへの手動サブスクリプション) がありません。どうやら、私はどういうわけか間違っています...コードは次のとおりです。
self.viewPortData = ko.observable();
self.viewPortData.subscribe(function (newValue) {
var viewPort = $('#metro-view-port');
if (viewPort && newValue) {
self.fadeInOut(viewPort, newValue);
}
});
self.fadeInOut = function (domObject, newContent) {
if (newContent) {
var currentContent = domObject.html();
if (currentContent) {
var wrappedContent = $(currentContent);
wrappedContent.fadeOut(400, function () {
wrappedContent.empty();
domObject.html(newContent).hide().fadeIn(400);
});
} else {
domObject.html(newContent).hide().fadeIn(400);
}
}
};
それで、どこで間違ったのですか?