¿Cómo puedo alternar el estilo de un párrafo usando [ngStyle] y ternario en Angular?

Angélica

Soy nuevo en Angular. Intento alternar el párrafo usando un método. Declaré dos variables que contienen mi objeto para el estilo de mi párrafo. mi problema es que tengo un error

Error: src/app/directives-sample/directives-sample.component.html:6:7 - error TS2322: Type 'string' is not assignable to type '{ [klass: string]: any; }'.
  Type 'string' is not assignable to type '{ [klass: string]: any; }'.

6 <div [ngStyle]="!isSpecial ? 'currentStyles' : ''">
        ~~~~~~~

  src/app/directives-sample/directives-sample.component.ts:5:16
    5   templateUrl: './directives-sample.component.html',
                     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Error occurs in the template of component DirectivesSampleComponent.

** Angular Live Development Server is listening on localhost:4200, open your browser on http://localhost:4200/ **

× Failed to compile.

Aquí está mi código:

//html

<div [ngStyle]="isSpecial ? 'currentStyles' : 'specialStyles'">
    This div is initially italic, normal weight, and extra large (24px).
</div>

//t

export class DirectivesSampleComponent implements OnInit {
  isSpecial: boolean = false;
  currentStyles = { 'font-style':'italic','font-weight': 'bold', 'font-size': '24px', 'color': 'red'};
  specialStyles = { 'font-style':'italic','font-weight': 'italic', 'font-size': '16px', 'color': 'blue'};
  constructor() { }

  ngOnInit(): void {
  }

  toggleSpecial() {
    this.isSpecial = !this.isSpecial;
  }

¿Como puedó resolver esté problema?

León Matota

Le sugiero que use ngClass en lugar de ngStyle y puede comenzar creando sus 2 clases de estilo como se muestra a continuación:

.currentStyles {
  font-weight: bold;
  font-style: italic;
  font-size: 24px;
  color: red
}

.specialStyles {
  font-weight: italic;
  font-style: italic;
  font-size: 16px;
  color: blue
}

Luego, en su párrafo, puede tener lo siguiente:

<div [ngClass]="isSpecial ? 'specialStyles' : 'currentStyles'">
    This div is initially italic, normal weight, and extra large (24px).
</div>

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

¿Cómo puedo alternar el estilo de un párrafo usando [ngStyle] y ternario en Angular?

¿Cómo puedo obtener el texto de un párrafo y luego convertirlo en un número entero en HTML?

Alternar párrafo usando el enlace de otro párrafo

¿Cómo puedo contar el número de palabras en un párrafo? Sigo contando mal

¿Cómo puedo contar el número de palabras en un párrafo? Sigo contando mal

¿Cómo usar el operador ternario en reaccionar usando componentes de estilo javascript?

¿Cómo colocar una imagen y un párrafo en el encabezado de un documento PDF?

¿Cómo colocar una imagen y un párrafo en el encabezado de un documento PDF?

¿Cómo puedo combinar etiquetas de información sobre herramientas y etiquetas de margen de párrafo en un párrafo?

¿Por qué biblioteca y cómo puedo raspar textos en un HTML por sus etiquetas de encabezado y párrafo?

Cómo crear un estilo personalizado vinculado (párrafo y carácter) en MS Word usando OpenXml.Wordprocessing y C #

¿Cómo puedo cambiar repetidamente el estilo de fondo de un div usando un evento de clic en Javascript?

Cómo aplicar un estilo de borde seleccionado en un párrafo con javascript

Cómo aplicar un estilo de borde seleccionado en un párrafo con javascript

¿Cómo poner en mayúscula el primer carácter de cada oración en un párrafo usando javascript?

¿Cómo obtener el nombre de estilo de un párrafo en un documento de libreoffice con una macro de Python?

Cómo configurar el título de UIButton usando un operador ternario en Swift

¿Cómo usar el operador ternario en la maquinilla de afeitar usando un @Model (TimeSpan)?

¿Cómo puedo cambiar el estilo CSS usando el método Typecript en Angular?

¿Cómo hacer que Linux muestre solo el último párrafo en un archivo de texto usando cat?

¿Cómo se raspa el texto de un párrafo específico usando buscar o seleccionar en Python?

¿Cómo puedo usar un formulario de selección dinámica para cambiar el estilo en HTML y JavaScript?

¿Cómo puedo habilitar un botón en el cambio de campo usando bootstrap y jQuery?

¿Cómo puedo cambiar el color de un párrafo con javascript?

¿Cómo puedo poner una línea de texto en negrita en un párrafo JQuery?

¿Cómo puedo cambiar dinámicamente el color de ciertas palabras de un párrafo en un widget de texto en flutter?

Cómo alternar el estilo en JavaScript

¿Cómo puedo alternar una clase usando un booleano en una plantilla de polímero?

En Vaadin, ¿cómo puedo establecer un estilo dentro de una etiqueta y NO hacer que afecte a toda la página?

TOP Lista

  1. 1

    ¿Cómo ocultar la aplicación web de los robots de búsqueda? (ASP.NET)

  2. 2

    OAuth 2.0 utilizando Spring Security + WSO2 Identity Server

  3. 3

    Manera correcta de agregar referencias al proyecto C # de modo que sean compatibles con el control de versiones

  4. 4

    Ver todos los comentarios en un video de YouTube

  5. 5

    uitableview delete button image in iOS

  6. 6

    ¿Título del selector de SwiftUI?

  7. 7

    Swift / Firebase : Facebook 사용자가 계정을 만들 때 Firebase 데이터베이스에 제대로 저장하려면 어떻게해야합니까?

  8. 8

    ¿Es posible reemplazar los valores de un archivo config.properties a través de TFS?

  9. 9

    Representación de mapas 3D en juegos

  10. 10

    Golang ListenAndServeTLS devuelve datos cuando no se usa https en el navegador

  11. 11

    Declarar propiedades reactivas (agregar bloques de componentes dinámicamente desde la inserción de matriz)

  12. 12

    Cómo hacer que SwiftUI Text multilineTextAlignment comience desde arriba y centro

  13. 13

    Cómo depurar una aplicación React en Visual Studio 2019 usando la plantilla "Blank Node.js"

  14. 14

    Múltiples relaciones en la misma tabla con dos columnas Laravel

  15. 15

    No existe tal archivo o directorio cuando se inicia el nombre del directorio con /

  16. 16

    Verilog : 입력 신호를 한 클럭 주기로 지연시키는 방법은 무엇입니까?

  17. 17

    ¿Cómo hacer un generador de ruido Perlin más suave?

  18. 18

    Problème avec le dessin d'un élément Qml avec des appels OpenGL bruts

  19. 19

    El nombre 'HttpContext' no existe en el contexto actual en Razor

  20. 20

    WPF pleine largeur DataGridColumn sur la largeur de DataGrid

  21. 21

    Tengo algunos problemas con el syscall de golang cuando llamo a dll en win7-64

CalienteEtiquetas

Archivo