【发布时间】:2020-06-12 03:42:52
【问题描述】:
我们的团队正在使用 angularjs 开发 ServiceNow 小部件,我们在控制台中看到“TyperError: Cannot read property 'length' of undefined”:
当我们点击“at eval”时,它会将我们带到这段特殊的 sn-p 代码,第 321 行突出显示:
我们似乎无法弄清楚导致该错误的原因。我们在数组 ($scope.data.list) 上使用 $watch 并且已经读到 $watchCollection 可能会更好,但我们尝试了没有任何改变。任何想法可能导致此错误以及如何摆脱它?
【问题讨论】:
-
您的错误是说
$scope.data.list未定义,因此当您尝试使用未定义的.length时,您会得到错误。如果您console.log($scope.data),您会看到什么?你怎么更新$scope.data.list? -
只需检查数据,如果数据在您使用的地方,.length 不会出错。执行
typeof并检查数据。 -
代码图片难以阅读,难以重现问题或复制到答案。
标签: angularjs undefined typeerror watch servicenow