angular - 如何在角度测试中获取 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>
解决方案
用于[attr.someAttribute]="someValue"
将属性绑定到名为 的自定义属性someAttribute
。
[someAttribute]="someValue"
不会编译,因为 Angular 将寻找一个名为someAttribute
.
所以你完成的 HTML 应该是这样的:
<object [attr.someAttribute]="someValue"></object>
推荐阅读
- java - 使用 Comparator 根据另一个数组(不同长度)对数组进行排序,结果顺序错误
- json-server - json-server --watch db.json in error TypeError: lodash.runInContext is not a function
- php - 如何使用未链接到 Symfony 4 中实体的存储库?
- mysql - mysql json_extract 函数
- php - JQuery 开关滞后于开关所基于的变量一键(从 PHP 文件中检索时)
- python - 如何在 Django REST 框架中处理多个文件上传?
- yii2 - yii2 将上传的文件设为私有
- php - 带有 file_get_content 的 PHP 发布请求
- python - 正则表达式:如何在不混合输出的情况下分离解析的元素
- json - Splunk 查询输出格式化为 JSON 格式