0

我收到以下错误:

    Uncaught TypeError: Cannot read property 'property' of undefined.

Undefined 是一个 javascript 视图模型。在本地运行或部署到以完全相同的方式托管的不同环境时,不会发生此错误。

但是,我注意到这个特定视图模型的定义没有进入 main-built.js(使用 Durandal 和 Node.js)。在路由器配置中,我有以下内容:

   router.mapRoute('viewmodel', 'viewmodels/viewmodel.vm', 'view model', false);

我还需要做些什么来将此视图模型的定义放入 main-built.js 中吗?据我所知,我需要做的就是路由器映射。

4

1 回答 1

1

所以我很确定我已经找到了解决问题的方法。

在 knockoutjs 中的数组上检查了“latestValue”。看来,在调试模式下运行时,它会减慢站点的速度,刚好足以有一个值要检查。在发布模式下运行时,事情会加速到没有“最新”价值的地步。

太糟了:

   if ( myObject.latestValue.objArray[0] == "") { blah }

好的:

   if ( myObject().objArray[0] == "") { blah }
于 2013-08-12T18:10:10.383 回答