我通过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>
即使在指令内,只有Angular CLI生成的代码也是如此:
import { Directive } from '@angular/core';
@Directive({
selector: '[appContenteditableModel]'
})
export class ContenteditableModelDirective {
constructor() { }
}
我得到了错误:
zone.js:388未处理的承诺拒绝:模板解析错误:由于它不是'p'的已知属性,因此无法绑定到'appContenteditableModel'。
我尝试了几乎所有可能的更改,按照这个有角度的文档,一切都应该起作用,但事实并非如此。
有什么帮助吗?
[(appContenteditableModel)]="draftMessage.text"
在最后...