Wygenerowałem nową @Directive przez Angular CLI, zaimportowałem ją do mojego app.module.ts
import { ContenteditableModelDirective } from './directives/contenteditable-model.directive';
import { ChatWindowComponent } from './chat-window/chat-window.component';
@NgModule({
declarations: [
AppComponent,
ContenteditableModelDirective,
ChatWindowComponent,
...
],
imports: [
...
],
...
})
i próbuję użyć w moim komponencie (ChatWindowComponent)
<p [appContenteditableModel] >
Write message
</p>
nawet jeśli wewnątrz dyrektywy jest tylko kod wygenerowany przez Angular CLI:
import { Directive } from '@angular/core';
@Directive({
selector: '[appContenteditableModel]'
})
export class ContenteditableModelDirective {
constructor() { }
}
Wyskoczył mi błąd:
zone.js: 388 Nieobsłużone odrzucenie obietnicy: Błędy analizy szablonu: Nie można powiązać z „appContenteditableModel”, ponieważ nie jest to znana właściwość „p”.
Próbowałem prawie wszystkich możliwych zmian, po tej kątowej dokumentacji wszystko powinno działać, ale tak nie jest.
Jakaś pomoc?
[(appContenteditableModel)]="draftMessage.text"
na końcu ...