Angular 子节点不';无法在移动浏览器上删除
我使用a-frame和Angular制作了一个虚拟向导,并使用next code从Angular 子节点不';无法在移动浏览器上删除,angular,typescript,mobile,removechild,aframe,Angular,Typescript,Mobile,Removechild,Aframe,我使用a-frame和Angular制作了一个虚拟向导,并使用next code从a-entity标记中删除所有热点和导航箭头 while (this.hotSpotEntity.hasChildNodes()) { this.hotSpotEntity.removeChild(this.hotSpotEntity.childNodes[0]); } while (this.navigationEntity.hasChildNodes()) { this.navigationE
a-entity
标记中删除所有热点和导航箭头
while (this.hotSpotEntity.hasChildNodes()) {
this.hotSpotEntity.removeChild(this.hotSpotEntity.childNodes[0]);
}
while (this.navigationEntity.hasChildNodes()) {
this.navigationEntity.removeChild(this.navigationEntity.childNodes[0]);
}
此代码将从我定义为全局变量的a-entity
标记中删除所有元素。但是这个代码有一个问题
p.S.:无法使用数据绑定,因为A-frame不支持它可能尝试一些不同的方法:
while (this.hotSpotEntity.firstChild) {
this.hotSpotEntity.removeChild(this.hotSpotEntity.firstChild);
}
while (this.navigationEntity.firstChild) {
this.navigationEntity.removeChild(this.navigationEntity.firstChild);
}
是一个只读属性,如果没有,它将返回null
。你可以在这种情况下使用它,因为有孩子的时候它是真实的,没有孩子的时候它是虚假的
如果这在手机上起作用并修复了bug,那么我不知道为什么。如果这不能解决你的问题,请告诉我。我将删除答案。不,它不起作用。PS:不要删除这个答案,因为其他人可能会看到这个答案不起作用。@H.Pauwelyn这是个好主意。我只是想删除,因为我认为这更多的是一个有可能解决问题的评论,哈哈。最好的luckWeird。也许可以试试
this.navigationEntity.innerHTML='
?运行该代码时是否检测到儿童?可能您使用的ES2015功能在手机上不可用?你可能忘记了一个塑料填充物吗?您不是在使用babel传输到ES5吗?@RicoKahler我在使用箭头符号()=>{…}
。我去把我的完整代码放到网上。你是在用babel把它们传输到ES5吗?@RicoKahler不,我用Angular cling build
和ng serve
命令。我只是试着用普通的函数
s替换你的箭头函数,看看它是否有效。如果这解决了您的问题,那么您可以将babel添加到项目设置中。