Tengo que agregar una clase a un div al hacer clic en un botón junto con una propiedad de altura en esa clase. La clase tendrá una altura de propiedad que se calcula dinámicamente cada vez que depende de la altura del div. No quiero agregar un atributo de estilo a mi elemento div. Quiero agregar una clase con propiedad de altura.
Si NgClass no es una opción, ya que desea que la clase sea dinámica, puede escribir una función en el archivo ts de su componente como esta:
getStyles() { let calcHeight = .... // do the calcutions return {'height': calcHeight + 'px'}; }y luego en el archivo html
<div [ngStyle]="getStyles()"></div>puede usar una directiva de atributo personalizada: https://angular.io/guide/attribute-directives