ERROR Error: Uncaught (in promise): TypeError: Cannot read properties of undefined (reading 'appendChild')
TypeError: Cannot read properties of undefined (reading 'appendChild')
at StackController.transition (ionic-angular.js:2714:1)
at ionic-angular.js:2611:1
at StackController.<anonymous> (ionic-angular.js:2735:1)
at Generator.next (<anonymous>)
at fulfilled (tslib.es6.js:71:42)
at ZoneDelegate.invoke (zone-evergreen.js:364:1)
at Zone.run (zone-evergreen.js:123:1)
at zone-evergreen.js:857:1
at ZoneDelegate.invokeTask (zone-evergreen.js:399:1)
at Zone.runTask (zone-evergreen.js:167:1)
at resolvePromise (zone-evergreen.js:798:1)
at resolvePromise (zone-evergreen.js:750:1)
at zone-evergreen.js:860:1
at ZoneDelegate.invokeTask (zone-evergreen.js:399:1)
at Object.onInvokeTask (core.js:27425:1)
at ZoneDelegate.invokeTask (zone-evergreen.js:398:1)
at Zone.runTask (zone-evergreen.js:167:1)
at drainMicroTaskQueue (zone-evergreen.js:569:1)
at ZoneTask.invokeTask [as invoke] (zone-evergreen.js:484:1)
at invokeTask (zone-evergreen.js:1621:1)
我已经有这个问题好几天了。我读到这是关于导航的,关于如何声明路线的,但我找不到具体的解决方案。我尝试过几种替代方案,但都没有成功。
当我在选项卡之间导航时,只会出现错误,而且暂时不会影响程序的流程。
值得澄清的是,我没有使用Jquery。
有人知道这个错误吗?
有人从他身边经过吗?
记住=>离子v5Angular v10。
我认为有了这些信息就可以了,如果你需要更多,请告诉我。非常感谢!!!
错误告诉您,在代码的某个地方,有一个变量被认为是有效的HTML元素,但它本质上是未定义的。
appendChild
:的一个例子
const node = document.getElementById("foo");
const textnode = document.createTextNode("Water");
node.appendChild(textnode);
<div id="foo"></div>
现在我们来看一个不起作用的例子:
const node = document.getElementById("foo");
const textnode = document.createTextNode("Water");
node.appendChild(textnode);
<div id="bar"></div>
请注意,在这两种情况下,Javascript都试图找到具有"foo"
的id
和append
的元素作为其文本节点。然而,在第一个示例中有这样的节点,而在第二个示例中,我将id
从"foo"
更改为"bar"
,因此找不到具有"foo"
的id
的元素,因此会出现错误。
很可能,与此问题类似,某个元素在搜索时不存在,但它的appendChild
正在被调用,但您的错误所抱怨的undefined
值没有名为appendChild
的属性。
所以,经过大量研究,破坏我的程序的是<ion-split-pane>
标签中有一个<ion-router-outlet>
标签。拆分窗格使用路由器(离子路由器出口(执行各种功能(官方文档-有点稀疏-ionicframework.com/docs/v5/api/split-pane(,我必须解决的是将标签离子路由器出口更改为ion nav,我的所有问题都得到了解决。显然,在使用过的离子拆分窗格的那个组件内部,而不是在全局组件中。非常感谢!