Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

221
Vistas
La directiva Ionic 3 no funciona

He estado tratando de crear una directiva en ionic y simplemente no funciona y parece que no sé por qué. Quiero que la directiva permita tener la capacidad de cambiar el tamaño automáticamente. Entonces, cuando tiene más texto, simplemente sigue cambiando el tamaño.

Este es mi código: Y mi proyecto es un proyecto iónico 3 que usa angular 4, la nueva versión.

 import { Directive, HostListener, ElementRef } from '@angular/core'; @Directive({ selector: '[auto-resize-text-input]' // Attribute selector }) export class AutoResizeTextInput { constructor(public elem: ElementRef) { console.log('Hello AutoResizeTextInput Directive'); } @HostListener('input', ['$event.target']) onInput() { this.resizeTextOnInput(); } private resizeTextOnInput() { this.elem.nativeElement.style.overflow = 'hidden'; this.elem.nativeElement.style.height = 'auto'; this.elem.nativeElement.style.height = this.elem.nativeElement.scrollHeight + "px"; } }

Por favor ayuda ????

about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Yo tuve el mismo problema. La aplicación no reconoció la directiva, pero no dio ningún error. Así que lo eliminé de las decalarations de los módulos principales y lo agregué a las decalarations del módulo de página, que usa la directiva y el problema desapareció.

about 4 years ago · Santiago Trujillo Denunciar

0

Si era como yo y necesitaba esta Directiva en varios componentes, así es como la resolví.

Cree un módulo de directives.module.ts compartido llamadodirectivas.module.ts en la misma carpeta que su archivo app.module.ts y agregue su Directiva que está tratando de usar en declarations:[] y exports:[] :

 import { NgModule } from '@angular/core'; import { SomeDirective } from './some.directive'; @NgModule({ declarations: [SomeDirective], exports: [SomeDirective] }) export class DirectivesModule {}

Ahora importe el módulo de directiva compartida en los módulos que lo necesite:

 import { NgModule } from '@angular/core'; import { IonicPageModule } from 'ionic-angular'; import { SomePage } from './some'; import { DirectivesModule } from '../../app/directives.module'; @NgModule({ declarations: [ DashboardPage ], imports: [ IonicPageModule.forChild(SomePage), DirectivesModule ] }) export class SomePageModule {}

No pude encontrar la respuesta que estaba buscando en ningún otro lugar, espero que ayude.

about 4 years ago · Santiago Trujillo Denunciar

0

si coloca su archivo de directiva en la carpeta de componentes. aquí está la respuesta:

mueva su archivo de components/your-directive a directives/your-directive luego reconstrúyalo. ¡Buena suerte!

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda