Javascript 错误:合成完整回调[i]不是Durandal 2.0中的函数

Javascript 错误:合成完整回调[i]不是Durandal 2.0中的函数,javascript,single-page-application,durandal,Javascript,Single Page Application,Durandal,我收到一个JavaScript错误,它说 “组合完成回调[i]不是函数” 我使用的是Durandal 2.0,在一个页面中实现了compositionComplete方法,如下所示 var compositionComplete = function () { viewModel.valueHasMutated(); }; 有人知道出了什么问题吗?几天前发现了错误。这里的“视图模型”不是可观察的。这是一个ajax调用的结果。我使用knockout mapping插件将其映射到一个o

我收到一个JavaScript错误,它说

“组合完成回调[i]不是函数”

我使用的是Durandal 2.0,在一个页面中实现了compositionComplete方法,如下所示

 var compositionComplete = function () {
    viewModel.valueHasMutated();
 };

有人知道出了什么问题吗?

几天前发现了错误。这里的“视图模型”不是可观察的。这是一个ajax调用的结果。我使用knockout mapping插件将其映射到一个observable中,问题得到了解决。

您可以添加函数
valueHasMutated
的代码吗?@margabit:这是knockout.js中的预定义函数,用于通知viewModel已更新。什么是
viewModel
?可观察到的?一个物体?