テンプレートドリブンとモデル駆動型の角型2(ベータ0)の長所と短所を見ると、単純なテキスト入力フィールドにカスタム検証をどのように関連付けることができるのだろうかテンプレート駆動型。このアプローチに使用できる例はありません(必要なもののほうがあります)。見つけられませんでした。例えば、検証関数として角型2のテンプレート駆動型
<form #f="ngForm">
<label for="name">Name</label>
<input type="text" ngControl="name" [(ngModel)]="obj.name" #name="ngForm">
<button type="button" (click)="save()">Save</button>
</form>
:
validate(control:Control):ValidationResult {
if (control.value === 'Monkey') {
return { invalidName: true }
}
}
上記検証機能はFormBuilderを使用してモデル駆動型フォームで使用して動作します。テンプレート駆動型アプローチを使用してこれをどのように行うことができますか?
「これはできないし、今後もない」などの回答です。または「モデル駆動型のアプローチをとるのがベストプラクティスではありません」議論と一緒に私と一緒に罰金以上になります。 (私はすでに方法がないと思っていますが、ウェブ上に証拠がないと思うので、Model Drivenアプローチをもっと好むでしょう)
を参照してください。 -angular-2/ – Langley
ここに見て... http://stackoverflow.com/q/34350049/5043867 –
残念ながら、FormBuilderを使用している例があります。私が 'ngControl =" name "'を暗黙的に定義しようとしているときにバリデーターを付けることができるのでしょうか? –