如何在角度测试中获取nativeElement [attributes]值?

问题描述 投票:0回答:1

在以下情况下获取属性值没有任何问题:

<object class="someClass" someAttribute="someValue"></object>
const elem = fixture.debugElement.query(By.css('.someClass')).nativeElement;
elem.getAttribute('someAttribute');

但是在这种情况下如何获取属性值?

<object class="someClass" [someAttribute]="someValue"></object>
angular testing angular-directive
1个回答
0
投票

使用[attr.someAttribute]="someValue"将属性绑定到名为someAttribute的自定义属性。

[[someAttribute]="someValue"将不会编译,因为Angular会寻找名为someAttribute的输入或指令。

所以您完成的HTML应该如下所示:

<object [attr.someAttribute]="someValue"></object>
© www.soinside.com 2019 - 2024. All rights reserved.