离子 5 角 10 错误:未捕获(在承诺中):类型错误:无法读取未定义的属性(读取"appendChild")


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"idappend的元素作为其文本节点。然而,在第一个示例中有这样的节点,而在第二个示例中,我将id"foo"更改为"bar",因此找不到具有"foo"id的元素,因此会出现错误。

很可能,与此问题类似,某个元素在搜索时不存在,但它的appendChild正在被调用,但您的错误所抱怨的undefined值没有名为appendChild的属性。

所以,经过大量研究,破坏我的程序的是<ion-split-pane>标签中有一个<ion-router-outlet>标签。拆分窗格使用路由器(离子路由器出口(执行各种功能(官方文档-有点稀疏-ionicframework.com/docs/v5/api/split-pane(,我必须解决的是将标签离子路由器出口更改为ion nav,我的所有问题都得到了解决。显然,在使用过的离子拆分窗格的那个组件内部,而不是在全局组件中。非常感谢!

最新更新