首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DebugElement.children与NativeElement.children有不同的顺序

DebugElement.children与NativeElement.children有不同的顺序
EN

Stack Overflow用户
提问于 2016-11-25 19:26:06
回答 1查看 1K关注 0票数 3

我有一个html表,希望得到所有的行。但是,在.children或DebugElement上调用NativeElement会返回不同的顺序。

我的桌子:

代码语言:javascript
复制
<tbody>
  <tr>
    <td>1</td>
  </tr>
  <tr>
    <td>2</td>
  </tr>
  <tr>
    <td>3</td>
  </tr>
</tbody>

调用第一个日志中的.children和第二个日志中的NativeElement (将两者转换为数组):

代码语言:javascript
复制
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));

第一个记录了以下列表:

代码语言:javascript
复制
[
  <tr>
    <td>2</td>
  </tr>,
  <tr>
    <td>1</td>
  </tr>,
  <tr>
    <td>3</td>
  </tr>
]

而第二个则记录如下:

代码语言:javascript
复制
[
  <tr>
    <td>1</td>
  </tr>,
  <tr>
    <td>2</td>
  </tr>,
  <tr>
    <td>3</td>
  </tr>
]

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-25 19:59:50

这似乎是https://github.com/angular/angular/issues/13066中最近出现的一个bug。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40811275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档