gpt4 book ai didi

javascript - 重置表格( react 形式)

转载 作者:行者123 更新时间:2023-12-03 01:33:44 27 4
gpt4 key购买 nike

这是 HTML:

<div class="container">
<ng-template [ngIf]="userIsAuthenticated">
<form [formGroup]='form' name="test">
<div class="form-group">
<input type="text" class="form-control" name="header" placeholder="Post Header" formControlName="header">
</div>
<div class="input-group">
<textarea class="form-control" rows="3" name="message" placeholder="Post Message" formControlName="message"></textarea>
</div>
<div class="form-group">
<input class="form-control-file" type="file" id="file1" ng-model="test1" (change)="onFilePicked($event)">
</div>
<button class="btn btn-success btn-sm" id="postbtn" type="button" [disabled]="!form.valid" (click)="onSavePost()">{{ btnText }}</button>
</form>
</ng-template>
</div>

还有更多内容,但我用它来重置 TS 文件中的表单:

this.form.reset();

这将重置除文件之外的所有内容。

我在删除文件的同时创建了这个:

<button ng-click="angular.copy(file1)" #filePicker id="file2" type="reset">Remove files</button>但使用这个似乎并不是一个好的做法。

我也在 ts 文件中尝试过这个。 this.form.value.file.nativeElement.value = '';

这似乎会重新加载页面,这不太好。

任何建议都会很好仅提供贡献性评论。

最佳答案

首先将您的输入绑定(bind)到 avalie 模型

<input ng-model="test1"> --> <input [(ngModel)]="test1" #fileInput>

要重置它,请将其声明为 View 子级,然后像这样重置它

@ViewChild('fileInput') fileInput: ElementRef;

resetForm() {
this.form.reset();
this.fileInput.nativeElement.value = undefined;
}

关于javascript - 重置表格( react 形式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51172398/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com