Angular 为 :host in ngOnInit 设置 css 样式

标签 angular

我不知道如何在组件的 ngOnInit 中为 :host {} 设置 css 样式。 可以用Renderer来设置吗?

例子:

<app-a *ngFor ="let a in alist" [a] = "a"></app-a>

在 ngOnInit app-a 中,当由 ngFor 渲染时,我想按百分比为 :host of app-a 组件设置宽度高度样式?

我可以吗?

非常感谢。

最佳答案

您还可以使用 @HostBinding 装饰器,例如:

import { Component, HostBinding } from '@angular/core';  

@Component({
  selector: 'my-app',
  templateUrl: `./app.component.html`
})
export class AppComponent {
  @HostBinding('style.display') display: string;
  @HostBinding('style.width.%') width: number;
  @HostBinding('style.height.px') height: number;

  ngOnInit() {
    this.display = 'block';
    this.width = 50;
    this.height = 500;
  }
}

关于Angular 为 :host in ngOnInit 设置 css 样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45751519/

相关文章:

javascript - 用 Jasmine 测试被拒绝的 promise

javascript - 数组推送在我的 Angular 2 组件中不起作用

javascript - 当数组包含嵌套对象数组内的输入值时获取对象

angular - 如何在 Angular2 的 Pipe 中将数组作为 arg 传递

Javascript/Typescript - 获取对象属性可见性和类型

Angular 5 ng-repeat 实现

angular - 带有推送通知的 Firebase native 插件无法正常工作

javascript - 自动完成不过滤列表项 Angular

javascript - Angular - 每 30 秒调用一次函数,但考虑运行该函数所需的时间

html - 样式化 div 悬停 Action 不移动其他元素