【发布时间】:2018-12-28 15:54:17
【问题描述】:
我正在使用 Angular (6.0.9) 和 PrimeNG (6.0.1) 的最新稳定版本。当我尝试以编程方式将子节点添加到选定节点时,它不会显示,除非我折叠然后展开选定的父节点。首先我尝试了
this.selectedNode.children.push(this.nodeToAdd);
然后我在官方文档中看到如果“你操作值比如移除一个节点,添加一个节点或者改变一个节点的子节点,而不是使用push这样的数组方法,splice创建一个新的数组引用使用扩展运算符或类似的”。所以我尝试了这个:
this.selectedNode.children = [...this.selectedNode.children, this.nodeToAdd];
但它会导致相同的行为。有没有人面临同样的问题,或者我做错了什么? Chrome、Firefox 和 Edge 中出现问题
【问题讨论】:
-
你找到解决办法了吗?
-
还没有 :( 我希望它会在下一个 PrimeNG 版本中得到解决。
-
尝试添加素数,它解决了我的问题
-
我已经有了。将版本从“1.0.0-beta.9”更新到“1.0.0-beta.10”也没有成功
-
更新到 Angular 6.1.0、PrimeNg 6.0.2 和 Primeicons 1.0.0-beta.10 并没有解决问题...