我想知道是否可以通過angular的@component對象的'styles'屬性設置組件的樣式。Angular 4 - 帶變量的造型組件
下面是我試圖實現的一個示例,請注意'styles'屬性中的{{ratio}}變量。
@Component({
selector: 'img-thumb',
templateUrl: './img-thumb.component.html',
styleUrls: ['./img-thumb.component.css'],
styles: [`
:host:after{
content: '';
display: block;
padding-bottom: {{ratio}};
}
`],
host: {
'[style.height.px]' : 'height',
'[style.padding.px]' : 'gap'
}
})
export class ImgThumbComponent implements OnInit {
@Input() height : any
@Input() gap : any
@Input() ratio : any
//More code...
}
基本上我試圖實現:在一個變量的主機之後。 如果可能的話,我更喜歡在組件的.ts文件中實現它。
插值語法* *僅適用於模板,不適用於樣式。 – jonrsharpe
@jonrsharpe感謝您的快速回答。我使用插值語法來演示我試圖達到的目標。 –
你有權訪問img-thumb.component.html文件嗎?如果您對修改該文件感到滿意,我會使用'[ngStyle]'屬性綁定語法直接在HTML元素上使用@input變量的值。 – Treeindev