在以下情况下获取属性值没有任何问题:
<object class="someClass" someAttribute="someValue"></object>
const elem = fixture.debugElement.query(By.css('.someClass')).nativeElement;
elem.getAttribute('someAttribute');
但是在这种情况下如何获取属性值?
<object class="someClass" [someAttribute]="someValue"></object>
使用[attr.someAttribute]="someValue"
将属性绑定到名为someAttribute
的自定义属性。
[[someAttribute]="someValue"
将不会编译,因为Angular会寻找名为someAttribute
的输入或指令。
所以您完成的HTML应该如下所示:
<object [attr.someAttribute]="someValue"></object>