Я створив новий @Directive за допомогою Angular CLI, його було імпортовано до мого app.module.ts
import { ContenteditableModelDirective } from './directives/contenteditable-model.directive';
import { ChatWindowComponent } from './chat-window/chat-window.component';
@NgModule({
declarations: [
AppComponent,
ContenteditableModelDirective,
ChatWindowComponent,
...
],
imports: [
...
],
...
})
і я намагаюся використовувати у своєму компоненті (ChatWindowComponent)
<p [appContenteditableModel] >
Write message
</p>
навіть якщо в межах директиви є лише код, створений Angular CLI:
import { Directive } from '@angular/core';
@Directive({
selector: '[appContenteditableModel]'
})
export class ContenteditableModelDirective {
constructor() { }
}
Я отримав помилку:
zone.js: 388 Невідпрацьоване відхилення обіцянки: Помилки аналізу шаблону: Неможливо прив’язати до 'appContenteditableModel', оскільки це не відома властивість 'p'.
Я спробував майже всі можливі зміни, слідуючи цим кутовим документам, все повинно працювати, але це не так.
Будь-яка допомога?
[(appContenteditableModel)]="draftMessage.text"
в кінці ...