Tôi muốn sử dụng biểu mẫu được định hướng mẫu trong Góc 2 và tôi cần truy cập ngForm hiện tại trong chỉ thị của tôi, làm thuộc tính cục bộ và tôi không muốn chuyển chúng thành tham số.Góc 2 Mẫu Truy cập Biểu mẫu Truy cập ngForm trong thành phần
dạng của tôi trông như thế này:
<form #frm="ngForm" (ngSubmit)="save(frm)">
<input [(ngModel)]="user.name" #name="ngForm" type="text">
<a (click)="showFrm()" class="btn btn-default">Show Frm</a>
</form>
và trong thành phần của tôi
@Component({
selector: 'addUser',
templateUrl: `Templates/AddUser`,
})
export class AddUserComponent implements CanDeactivate {
public user: User;
// how can I use this without defining the hole form
// in my component I only want to use ngModel
public frm : ngForm | ControlGroup;
public showFrm() : void{
//logs undefined on the console
console.log(this.frm);
}
}
Đây có phải là có thể, bởi vì tôi cần phải kiểm tra xem Valide myFrm ist hoặc bị xúc động trong một chức năng mà tôi không thể chuyển biểu mẫu hiện tại làm tham số ví dụ "routerCanDeactivate" và tôi không muốn sử dụng các mô hình định hướng theo cách của nó quá nhiều để viết mã và tôi yêu ràng buộc mô hình trường học cũ ng1.
Tôi đã cập nhật Ví dụ của mình và không tìm thấy frm trong thành phần.
tôi đã tạo ra một yêu cầu tính năng trên github: https://github.com/angular/angular/issues/8538 – squadwuschel
'cái AddUserComponent' nên được đặt trong các hình thức như một phần tử con? '
' – Felix