gpt4 book ai didi

javascript - DebugElement.children 的顺序不同于 NativeElement.children

转载 作者:太空狗 更新时间:2023-10-29 19:30:14 29 4
gpt4 key购买 nike

我有一个 html 表,想要获取所有行。但是,在 DebugElement 或 NativeElement 上调用 .children 会返回不同的顺序。

我的 table :

<tbody>
<tr>
<td>1</td>
</tr>
<tr>
<td>2</td>
</tr>
<tr>
<td>3</td>
</tr>
</tbody>

在第一个日志中的 DebugElement 和第二个日志中的 NativeElement 上调用 .children(将它们都转换为数组):

const table: DebugElement = fixture.debugElement.query(By.css('table'));  
console.log(table.query(By.css('tbody')).children.map(e => e.nativeElement));
console.log(Array.from(table.query(By.css('tbody')).nativeElement.children));

第一个记录以下列表:

[
<tr>
<td>2</td>
</tr>,
<tr>
<td>1</td>
</tr>,
<tr>
<td>3</td>
</tr>
]

而第二个记录以下内容:

[
<tr>
<td>1</td>
</tr>,
<tr>
<td>2</td>
</tr>,
<tr>
<td>3</td>
</tr>
]

为什么第一个日志中的顺序被调换了? API 行为有区别吗?

最佳答案

这似乎是 Angular 最近的一个错误:https://github.com/angular/angular/issues/13066 .

关于javascript - DebugElement.children 的顺序不同于 NativeElement.children,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40811275/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com