Issue #2389💬 RespondidoAbierto el 8 de noviembre de 2019por Khan-UzairReacciones 0

Angular con Grapesjs

Respuesta rápidapor Khan-Uzair

¿Alguna novedad @artf?

Lee la respuesta completa abajo ↓

Pregunta

Fragmento de códigoTEXT
Hola, quiero integrar Grapesjs en mi aplicación angular.

Supongamos que tengo un desplegable personalizado (que contiene archivos .ts, .html y .scss) como se muestra a continuación:

CustomDropdown.html----------------------------------
    <div class="cust-dropwodn-container">
          <span>Un encabezado</span>
         <select *ngIf="shouldDropdownBePresent" class="select-class">
                  <opción *ngFor="let optionVal of optionsArr">
                            {{ optionVal.value }}
                        </option>
                </select>
           <botón (onClick)="callEventFunction()">Algún evento clic</button>
    </div>

CustomDropdown.ts------------------------------ ---
    shouldDropdownBePresent: boolean = false;
    @Output() emitToOutsideWorld= nuevo <any>EventEmitter();
    ngOnInt() {
         logic para activar el valor shouldDropdownBePresent
         obtener datos de arrays para el desplegable 
    }

callEventFunction() {
        Evento de emisión al mundo exterior
        emitToOutsideWorld.emit();
   }

CustomDropdown.scss------------------------------------
    .cust-dropwodn-container {
            Antecedentes: Aqua,
            .select-class {
                frontera: ninguna,
            }
     }

Llamar a este componente en cualquier parte de la aplicación, como llamarlo en SampleComponent, sería así, (el archivo html y typescript de SampleComponent se muestra más abajo)
SampleComponent.html-------------------------------
     <CustomDropdown [someData]="data" (emitToOutsideWorld)="eventHandlerFunction()" />

SampleComponent.ts----------------------------------
     eventHandlerFunction() {
        hacer algo cuando el evento se activó desde el componente CustomDropdown
    }

Me gustaría llamar a CustomDropdown componente en canvas de Grapes.js, pero Grapesjs solo espera html, así que ¿cómo implementar esto?
Y me gustaría invocar métodos escritos en archivo typescript desde lienzo, paneles o bloques.
Arriba, los eventos se gestionan como se muestra a continuación en angular:
    (emitToOutsideWorld)="eventHandlerFunction()"
¿Hay alguna forma de emitir eventos desde grapesjs y que su manejador funcione fuera?

Respuestas (2)

Khan-Uzair11 de noviembre de 2019

¿Alguna novedad @artf?

artf13 de noviembre de 2019

No, @Khan-Uzair por defecto GrapesJS no lee ningún componente relacionado con el framework... por favor, lee más sobre los componentes de GrapesJS aquí

Preguntas y respuestas relacionadas

Continúa investigando con debates sobre temas similares.

Plugins de pago que cumplen con este problema

Seleccionado por temas clave y relevancia de etiquetas para ayudarte a enviar más rápido.

Ver todos los plugins

Cargando recomendaciones de plugins de pago...

Opción gratuita

Consulta los plugins de código abierto de GrapesJS en GitHub O haz una búsqueda rápida en nuestro catálogo gratuito.

Explora plugins gratuitos →
Opción premium

Los plugins premium incluyen soporte, actualizaciones regulares y funciones listas para producción — ahorrando días de trabajo de integración.

Explora plugins premium →

Tutoriales relacionados

Guías detalladas sobre el mismo tema.

Todos los tutoriales →

Explorar categorías de plugins

Ve directamente a las páginas de categorías de plugins en el marketplace.