Genere un nuevo @Directive por Angular CLI, lo importé a mi app.module.ts
import { ContenteditableModelDirective } from './directives/contenteditable-model.directive';
import { ChatWindowComponent } from './chat-window/chat-window.component';
@NgModule({
declarations: [
AppComponent,
ContenteditableModelDirective,
ChatWindowComponent,
...
],
imports: [
...
],
...
})
y trato de usar en mi componente (ChatWindowComponent)
<p [appContenteditableModel] >
Write message
</p>
incluso si dentro de la directiva es solo código generado por CLI angular:
import { Directive } from '@angular/core';
@Directive({
selector: '[appContenteditableModel]'
})
export class ContenteditableModelDirective {
constructor() { }
}
Me sale el error:
zone.js: 388 Rechazo de promesa no controlada: Errores de análisis de plantilla: no se puede vincular a 'appContenteditableModel' porque no es una propiedad conocida de 'p'.
Probé casi todos los cambios posibles, siguiendo estos documentos angulares, todo debería funcionar, pero no es así.
¿Alguna ayuda?
[(appContenteditableModel)]="draftMessage.text"
al final ...