[解決済み] Angular2 DIRECTIVEは要素の既知のプロパティではないので、バインドできません。
2022-09-07 03:54:46
質問
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 Unhandled Promise rejection: テンプレートパースエラーです。 appContenteditableModel'は'p'の既知のプロパティではないので、バインドできません。
私はほとんどすべての可能な変更を試して、次のように アンギュラー・ドックス を実行すると、すべてがうまくいくはずなのですが、うまくいきません。
何か良い方法はありませんか?
どのように解決するのですか?
プロパティを括弧で囲む場合
[]
で囲むと、それにバインドしようとしていることになります。ですから、それを
@Input
.
import { Directive, Input } from '@angular/core';
@Directive({
selector: '[appContenteditableModel]'
})
export class ContenteditableModelDirective {
@Input()
appContenteditableModel: string;
constructor() { }
}
重要なのは、メンバー(
appContenteditableModel
) が DOM ノード (そして、この場合はディレクティブセレクタ) のプロパティとして命名される必要があることです。
関連
-
[解決済み] ngModel' は 'input' の既知のプロパティではないため、バインドできません。
-
[解決済み] formGroup' は 'form' の既知のプロパティではないため、バインドできません。
-
[解決済み] Angularのエラーです。"Can't bind to 'ngModel' because it isn't a known property of 'input'"."
-
[解決済み] 例外が発生しました。既知のネイティブプロパティではないため、'ngFor'にバインドできない
-
[解決済み】'formControl'は'input'の既知のプロパティではないのでバインドできない - Angular2 Material Autocomplete問題
-
[解決済み】Angularの例外。ngForIn'は既知のネイティブプロパティではないため、バインドできない
-
[解決済み】Angular2 Exception: routerLink'が既知のネイティブプロパティではないため、バインドできない。
-
[解決済み] ng buildの後にangular-cliのdist-folderのパスを変更するには?
-
[解決済み] Angular 2: 反応するフォームコントロールの反復処理
-
[解決済み] Angular2でNgForがPipeでデータを更新しない。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ng buildの後にangular-cliのdist-folderのパスを変更するには?
-
[解決済み] Angular 2: 反応するフォームコントロールの反復処理
-
[解決済み] Angular Materialでのデフォルトのソート - ヘッダーのソート
-
[解決済み] 角度2 ngfor 最初、最後、インデックスループ
-
[解決済み] angular-cliのパラメータ --base-href と --deploy-url の違いは何ですか?
-
[解決済み] Angular 2のFormGroupからすべての検証エラーを取得する
-
[解決済み] 継承と依存性注入
-
[解決済み] Angularでコンポーネントをリフレッシュする方法
-
[解決済み] Angular CLIで特定のバージョンのAngularをインストールするには?
-
[解決済み] ルーターナビゲートで同じページのngOnInitを呼び出さない