入力要素にrequired
があり、そこにカスタムエラーメッセージを設定したいと思います。 oninvalid="this.setCustomValidity('custom error')"
カスタムエラーメッセージ
しかし、私はjson
ファイル内にあるリソースからそのエラー・メッセージを読みたい:
これは動作します。私は <span>{{'General.EmptySearch' | translate }}</span>
私のエラーメッセージを表示しますi18n
とを使用しています。
ので、私はそれをやる場合:
はoninvalid="this.setCustomValidity('{{'General.EmptySearch' | translate }}')"
それはイベントプロパティにバインド
言うセキュリティ上の理由から、使用してください(無効)=のために許可されていない 'oninvalid' .. 。 'oninvalid'がディレクティブ入力の場合、そのディレクティブが現在のモジュールによってインポートされていることを確認してください。
ok私はそれを変更します。
(invalid)="this.setCustomValidity('{{'General.EmptySearch' | translate }}')"
エラーがある:私はそれをやっている
ガット補間({{}})式がカラム24で予想された[this.setCustomValidity( '{{[一般.EmptySearch '| translate}}')]
何が問題なのですか。
は、ここに私のフォームです:
int型.ts
ファイル
searchval: FormGroup;
ngOnInit() {
this.searchval = new FormGroup({
Search: new FormControl('')
});
}
とhtml
<form (ngSubmit)="onSubmit(searchval)" [formGroup]="searchval">
<input type="text" class="form-control" required formControlName="Search" placeholder="{{ 'General.Search' | translate }}">
<button type="submit"></button>
</form>
興味深い。あなたの質問を読む前に、私は[無効なDOMイベント](https://developer.mozilla.org/en-US/docs/Web/Events/invalid)があることを知りませんでした。だからあなたは "無効な"イベントを見ているし、このイベントが発生したときにエラーメッセージを設定した、正しい?もしそうなら、Angularを使ってそのようなことをしたことはありません。エラーは通常、フィールドの 'errors'プロパティを見て表示されます。 – AngularChef
@AngularFranceはい私はそれをやろうとしている。あなたは私にそれを行う別の方法を教えてもらえますか?私はユーザーにデフォルトのエラーメッセージを表示したくありません。 – gsiradze
テンプレート駆動フォームを使用していますか?(モデル駆動型ではない) – AngularChef