1
私はインターネットでたくさんの検索をしましたが、私はどこでもこのようなものは見つけられませんでした。私は失われているかもしれないし、それについて何も知らない。angleディレクティブのhostプロパティを使用してフォームを送信するにはどうすればよいですか?ユニットテストにも適していますか?
質問です:
ディレクティブのメタデータのホストプロパティを使用してフォームを送信するためにどのように?ここで
は私のフォームテンプレートを行く:
<form #userlogin="ngForm" [class.hidden]="!isActiveTab" login-form novalidate>
<h3>System Login</h3>
<ul>
<li><input type="text" name="email" id="email" placeholder="Email" class="form-control"></li>
<li><input type="password" name="password" id="password" placeholder="Password" class="form-control"></li>
<li><button type="submit" class="btn btn-success">Login</button></li>
</ul>
</form>
あなたが見ることができるように、私はフォーム要素login-form
のディレクティブを配置していると私はディレクティブ作成しました:だから
import { Directive, Renderer2, ElementRef } from '@angular/core';
@Directive({
selector: '[login-form]',
host: {
"(submit)": "onSubmit()"
}
})
export class LoginformDirective {
constructor(private renderer: Renderer2, private el: ElementRef) {}
onSubmit() {
console.log('How to get form here!!!');
}
}
、を私は知りたいどのようにフォームを提出するような方法ですか?ユニットテストのために良いですか?
! – Jai
ありがとうございました!あなたはそれを保存しました... – Jai
@Jai、よろしくです! :)幸運 –