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

173
Visualizações
¿Determinar dinámicamente la existencia de la plantilla solo del componente Ember glimmer?

Sé que para determinar dinámicamente la existencia de un componente en Ember podemos usar las soluciones explicadas aquí o aquí .

Tenemos un asistente que usa .hasRegistration('component:${component}')

Esto también funciona para los componentes de Glimmer, siempre que haya un archivo .js definido, pero no funciona para los componentes de Glimmer solo de plantilla . El componente no parece estar registrado en ese caso.

¿Alguien conoce una solución que también funcione para componentes de brillo solo de plantilla?

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

0

Hice una demostración para ti en stackblitz:

https://stackblitz.com/edit/github-k7htnb?file=app%2Fcomponents%2Fdemo.hbs

 { "component:template-only": true, "template:template-only": false }

aquí está el código que muestra que lo que estás haciendo funciona en Ember 3.28:

 <pre>{{this.format this.results}}</pre>
 import Component from '@glimmer/component'; import { tracked } from '@glimmer/tracking'; import { getOwner } from '@ember/application'; export default class Demo extends Component { format = (data) => JSON.stringify(data, null, 2); @tracked name = 'template-only'; get results() { let owner = getOwner(this); let name = this.name; return { [`component:${name}`]: owner.hasRegistration(`component:${name}`), // added this for curiosity [`template:${name}`]: owner.hasRegistration(`template:${name}`), }; } }

Ahora, si cambio el origen de las brasas a 3.26.1, es lo mismo.

¿Tal vez hay una ligera discrepancia de código entre lo que está haciendo y lo que está haciendo esta demostración?

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