javascript - Angular Style DOM 元素问题
问题描述
我正在尝试查询 DOM 并在 Angular 中为其添加样式。有人会认为它很简单,但以下不起作用并给出错误,是否有 Angular 特定的方法来做到这一点?
let target = document.querySelector(".dom-element");
target.style.width = "100%";
解决方案
您可以使用 ngStyle:https ://angular.io/api/common/NgStyle
[ngStyle]="{width: variableFromController}"
或使用@ViewChild
和ngAfterViewInit
:https ://angular.io/api/core/ViewChild
模板:
<div #domElement></div>
零件:
@ViewChild('domElement') element: ElementRef;
public ngAfterViewInit() {
this.domElement.nativeElement.style.width = '100%';
}
推荐阅读
- python - 添加新项目时如何避免 QListWidget 列表项被重置?
- reactjs - 在本机反应中获取开关的标签值
- java - 使用 PreparedStatement 读取“smalldatetime”列时返回额外的“.0”
- python - 从 SQLAlchemy 填充 QTableView
- amazon-web-services - Elastic beanstalk 中的 Django rest api 不起作用,但在 127.0.0.1 中有效
- elasticsearch - 在弹性搜索中使用聚合时的多字段过滤器
- php - 如何使用特殊字符将 .htaccess 重定向添加到外部域
- elasticsearch - 对图像应用更改后数据丢失
- laravel - 在 Laravel 中验证电子邮件地址
- flutter - 从父级调用子小部件中的方法