Tôi đang sử dụng mẫu Angular2 để tạo biểu mẫu.ngSubmit làm mới trang ở dạng Angular 2
Khi tôi nhấp vào nút, các trang sẽ làm mới.
Xác thực của tôi đang hoạt động tốt.
Làm cách nào để ngừng làm mới trang khi người dùng nhấp vào nút?
Sau đây là HTML Tôi đang sử dụng: -
<div class="panel panel-default">
<div class="panel-heading">
<h3 class="panel-title">Add Employee</h3>
{{model | json}}
{{EName.errors | json}}
</div>
<div class="panel-body">
<form (ngSubmit)="onSubmit(empForm)" #empForm="ngForm" autocomplete="off" novalidate>
<div class="form-group">
<label for="EmployeeName">Employee Name</label>
<input type="text" class="form-control" id="EmployeeName" placeholder="Employee Name" required [(ngModel)]="model.EName" name="EName" #EName="ngModel" ngControl="Ename" #EName="EName" >
<div *ngIf="EName.touched && EName.errors" >
<div *ngIf="EName.errors.required" class="alert alert-danger">
Employee Name is required
</div>
</div>
</div>
<div class="form-group">
<label for="Age">Age</label>
<input type="text" class="form-control" id="Age" name="Age" placeholder="Age" [(ngModel)]="model.Age" ngControl="Age">
</div>
<div class="form-group">
<label for="Sex">Sex</label>
<div class="d-block">
<label class="radio-inline">
<input type="radio" name="sex" id="Male" value="0" (click)="model.Sex=$event.target.value"> Male
</label>
<label class="radio-inline">
<input type="radio" name="sex" id="Female" value="1" (click)="model.Sex=$event.target.value"> Female
</label>
</div>
</div>
<div class="form-group">
<label for="DOJ">Date of Joining</label>
<datepicker [(ngModel)]="model.DOJ" name="DOJ"></datepicker>
</div>
<div class="form-group">
<label for="Salary">Salary</label>
<input type="text" class="form-control" id="Salary" placeholder="Salary" [(ngModel)]="model.Salary" name="Salary">
</div>
<div class="form-group">
<label for="Designation">Designation</label>
<select id="Designation" name="designation" class="form-control" required [(ngModel)]="model.Designation" name="designation" #desig="ngForm" ngControl="Designation">
<option value="" selected>-- Select --</option>
<option *ngFor="let designation of designations" value="{{ designation.id }}">
{{designation.name}}
</option>
</select>
<div [hidden]="desig.valid || desig.pristine" class="alert alert-danger">
Please select a proper designation.
</div>
</div>
<button type="submit" class="btn btn-default" [disabled] ="!empForm.form.valid">Submit</button>
</form>
</div>
</div>
Bạn nói đúng. Tôi có thể thay đổi loại nút thành nút, Nhưng làm cách nào chúng ta có thể thực hiện việc này bằng cách gửi loại nút. Trên thực tế tôi đang học angular2. :) – Kunal
@Saroj onclick = "return false;" –
@asdf_enel_hak '(click) =" false "' sẽ làm tương tự nhưng tôi không biết nếu Angulars 'ngSubmit' được gọi là sau đó. Tôi hy vọng điều này sẽ cần '(click) =" form.submit(); false "' hoặc một cái gì đó nhưng 'type =" nút "' là cách dễ dàng hơn. –