Angular CLI tarafından yeni @Directive oluşturdum, onu app.module.ts'ime aktarıldı
import { ContenteditableModelDirective } from './directives/contenteditable-model.directive';
import { ChatWindowComponent } from './chat-window/chat-window.component';
@NgModule({
declarations: [
AppComponent,
ContenteditableModelDirective,
ChatWindowComponent,
...
],
imports: [
...
],
...
})
ve bileşenimde kullanmaya çalışıyorum (ChatWindowComponent)
<p [appContenteditableModel] >
Write message
</p>
direktif içinde sadece Angular CLI tarafından üretilen kod olsa bile:
import { Directive } from '@angular/core';
@Directive({
selector: '[appContenteditableModel]'
})
export class ContenteditableModelDirective {
constructor() { }
}
Hatayı aldım:
zone.js: 388 İşlenmemiş Söz reddi: Şablon ayrıştırma hataları: "p" nin bilinen bir özelliği olmadığı için "appContenteditableModel" e bağlanılamıyor.
Bu açısal belgeleri takiben hemen hemen her olası değişikliği denedim, her şey çalışmalı ama olmuyor.
Herhangi bir yardım?
[(appContenteditableModel)]="draftMessage.text"
sonunda ...