首页 > 解决方案 > 如何在角度测试中获取 nativeElement [属性] 值?

问题描述

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

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

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

<object class="someClass" [someAttribute]="someValue"></object>

标签: angulartestingangular-directive

解决方案


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

[someAttribute]="someValue"不会编译,因为 Angular 将寻找一个名为someAttribute.

所以你完成的 HTML 应该是这样的:

<object [attr.someAttribute]="someValue"></object>

推荐阅读