ฉันสร้าง @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"
ตอนท้าย ...