Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

196
Visualizações
Cómo probar el atributo de entrada esbelto contra múltiples opciones

Tengo valor de tienda y dos conjuntos de datos:

 $selectedColor const productColor = { options: [ {id:0, title: 'white'}, {id:1, title: 'black'}, {id:2, title: 'red'}, {id:3, title: 'yellow'} ], } const productType = { options: [ {id:0, title: 'somethings', hiddenInColor: 'white'}, {id:1, title: 'somethings', hiddenInColor: 'black'}, { id:2, title: 'somethings', hiddenInColor: //here should be black AND white //problem is I can't understand how to use nested json with disable attribute (see below) } ], }

luego he rellenado las entradas (tipo: radio) para el tipo de producto y el color

 {#each productType.options as option (option.id)} {#if activeTab !== option.hiddenIn} <li> <label> <input type="radio" name="name" value={option.id} on:change={() => optionHasChanged(option.name, somethings)} disabled={option.hiddenInColor == $selectedColor} bind:group={defaultProductType}> {option.title} </label> </li> {/if} {/each}

Estaba tratando de -> deshabilitar la entrada IF $selectedColor == hiddenInColor

lo hice así ->

 disabled={option.hiddenInColor == $selectedColor}

y funciona bien Pero... solo cuando lo pruebas contra 1 valor

No puedo entender cómo verificar más de 1 color a la vez. Básicamente, usando mi const productType -> me gustaría deshabilitar id:3 si $selectedColor == 'black' || 'blanco'

algún consejo? ¿O tal vez hay una solución más compacta para esto? Gracias

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

La forma más sencilla de lograr esto sería usar una matriz hiddenInColors en lugar de un único valor escalar:

 const productType = { options: [ {id:0, title: 'somethings', hiddenInColors: ['white']}, {id:1, title: 'somethings', hiddenInColors: ['black']}, {id:2, title: 'somethings', hiddenInColors: ['black','white']}, ], }

y luego configure la opción deshabilitada de esta manera:

 disabled={option.hiddenInColors.includes($selectedColor)}
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda