Javascript 无法读取属性';querySelectorAll';未定义的

Javascript 无法读取属性';querySelectorAll';未定义的,javascript,ionic-framework,Javascript,Ionic Framework,我在控制台上收到此错误未捕获类型错误:当我使用ionic从其他视图转到未定义的ionic.bundle.js:2800时,无法读取属性'querySelectorAll',但我不知道这是什么意思,以及如何解决它。免责声明:我对ionic没有太多经验,这是基于我对通用JavaScript的经验 您的错误可能来自代码所依赖的特定元素,在切换视图时找不到该元素。我是从元素的属性中收集到的。它用于通过提供的获取子元素。它经常用作document.querySelectorAll,以获取页面上与查询匹配的


我在控制台上收到此错误未捕获类型错误:当我使用ionic从其他视图转到未定义的ionic.bundle.js:2800时,无法读取属性'querySelectorAll',但我不知道这是什么意思,以及如何解决它。

免责声明:我对ionic没有太多经验,这是基于我对通用JavaScript的经验

您的错误可能来自代码所依赖的特定元素,在切换视图时找不到该元素。我是从元素的属性中收集到的。它用于通过提供的获取子元素。它经常用作
document.querySelectorAll
,以获取页面上与查询匹配的任何元素

从您给我们的信息来看,您的代码(或库内部)似乎在每次视图更改时都试图在特定视图中的元素上使用
querySelectorAll
,而不管该视图是否包含该元素。这不可避免地导致特定元素
未定义
,因此不具有
querySelectorAll
属性。下面是一些模拟代码,它们会导致与您所遇到的问题大致相同的问题

# This would be run every time the view changes. 
let myElement = document.querySelectorAll('#element-in-different-view');
myElement === undefined; // true

myElement.querySelectorAll('#foo');
// undefined is not an Element, and as such doesn't have the property `querySelectorAll`
重要提示:作为一个社区,我们可以为您提供更具体的答案,如果您包括您获得的完整回溯和详细信息


这意味着某些内容是
未定义的
并且不应该是-您的代码的哪一部分触发了此错误(某些
容器
未定义)-不需要错误消息的图像-您的代码有问题