Angular CLIによって新しい@Directiveを生成し、それを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>
ディレクティブ内がAngularCLIで生成されたコードのみである場合でも:
import { Directive } from '@angular/core';
@Directive({
selector: '[appContenteditableModel]'
})
export class ContenteditableModelDirective {
constructor() { }
}
エラーが発生しました:
zone.js:388未処理のPromise拒否:テンプレート解析エラー:「p」の既知のプロパティではないため、「appContenteditableModel」にバインドできません。
この角度のあるドキュメントに従って、ほぼすべての可能な変更を試しましたが、すべてが機能するはずですが、機能しません。
何か助けはありますか?
[(appContenteditableModel)]="draftMessage.text"
...最後に