私はAngular2 Frameworkの新機能ですので、よくある間違いをお許しください。私は2つのdivタグに2つのフォームを持っています。 1つはログインフォームです。もう1つはパスワードリセットフォームです。ログインフォームには、クリックするとログインフォームが非表示になり、パスワードリセットフォームが表示されるリンクがあります。Angular2 * .ng最初のクリック後に機能しない場合
パスワードリセットフォームには、クリックするとパスワードリセットフォームが非表示になり、ログインフォームが表示されるリンクがあります。
デフォルトでは、ログインフォームが表示されます。ここではHTMLコード
<div class="login-block" *ngIf="!showResetPassword">
<form [formGroup]="loginForm" (ngSubmit)="onSubmit(loginForm)">
<h1>Login</h1>
<div>
<label for="username"></label>
<input type="text" placeholder="username" id="username" formControlName="username" />
</div>
<div >
<label for="password"></label>
<input type="password" placeholder="password" id="password" formControlName="password" />
</div>
<div>
<button type="submit" >Log In</button>
</div>
</form>
<div>
<a href="#" (click)="onTogglePasswordReset($event)" >Reset Password?</a>
</div>
</div>
<div class="login-block" *ngIf="showResetPassword">
<form [formGroup]="resetForm" (ngSubmit)="onSubmit(resetForm)">
<h1>Reset password</h1>
<div>
<label for="resetusername"></label>
<input type="text" placeholder="username" id="resetusername" formControlName="resetusername" />
</div>
<div>
<button type="submit">Continue</button>
</div>
</form>
<div>
<a href="#" (click)="onTogglePasswordReset($event)">Account Access</a>
</div>
</div>
があり、これは私が午前問題は、私は初めてのために行くと「パスワードのリセット」リンクをクリックしたときということです
onTogglePasswordReset (e: Event) {
e.preventDefault();
this.showResetPassword=!this.showResetPassword;
alert(this.showResetPassword);
}
私typescriptです機能ですリセットフォームはうまく表示されますが、[アカウントアクセス]をクリックするとログインフォームは表示されません。それは一度動作し、その後停止します。
起動時にパスワードリセットフォームを表示して「アカウントアクセス」をクリックすると、ログインフォームが表示されます。 「リセットパスワード」リンクをクリックすると、リセットフォームが正常に表示されますが、「アカウントアクセス」を再度クリックすると、ログインフォームは表示されません。それは2回働いてから停止します。コンポーネント
private resetPassVisible = false;
toggle(bool) {
this.resetPassVisible = bool;
}
私はtsファイルで宣言されたConrtolsを持っていましたが、貼り付けられませんでした。 plunkerのあなたのコードはfinrで動作していますが、私はまだ私の最後に同じ問題があります。 –
ありがとうございます。あなたのPlunkerコードを使ってエラーを絞り込むことができました。 2番目のフォームには、Typescriptのフォームビルダーコードで正しく参照されていない入力コントロールがありました。 –