Angular 2清除表单值抛出只读异常

标签 angular angular2-forms

我有一个聊天应用程序客户端,我想在点击发送按钮后清除文本区域。

代码如下:

<form [formGroup]="chatForm" (ngSubmit)="sendChatMessage()">
        <ion-input type="text" formControlName="messageInput" placeholder="start typing..."></ion-input>
        <ion-buttons end>
            <button item-right ion-button clear type="submit" [disabled]="chatForm.controls['messageInput'].value === ''"><ion-icon name="ios-send" style="zoom:2.0;"></ion-icon></button>
        </ion-buttons>
    </form>

但是,在 sendChatMessage() 中,如果我尝试这样做 chatForm.controls['messageInput'].value='' 我收到只读异常。

最佳答案

使用setValue()函数更改FormControl的值:

this.chatForm.controls['messageInput'].setValue('');

关于Angular 2清除表单值抛出只读异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44317830/

相关文章:

angular - 我的嵌套 Angular 响应式(Reactive)表单没有从父组件获取 FormGroup

angular - 如何在 Angular 2 NgForm 上观察触摸事件?

angular - Angular 8 中使用 ngModel 和 ngModel Option 进行表单验证

Angular 5's interceptor: make a second request and return its result instead of the first request' s 结果

javascript - 访问嵌套类方法

javascript - Angular JS 2.0 基于用户输入切换样式表

angular - 检测 Angular2 RC5 响应式表单中使用了哪个提交按钮

css - 带有 Angular Material 的垂直标签

angular - 如何在 Angular2 中做响应式组件

javascript - 空变量为输入的禁用属性赋予真值