javascript - 连接 2 个输入值并将结果绑定(bind)到输入

标签 javascript angular typescript

我有2个输入值 这是它的样子

<div class="form-group">
                    <label>{{l("RoomLength")}}</label>
                    <input number-directive #roomLengthInput="ngModel" class="form-control nospinner-input" type="text" name="roomLength" [(ngModel)]="room.roomLength"   maxlength="32">
                </div>
                <div class="form-group">
                    <label>{{l("RoomWidth")}}</label>
                    <input number-directive #roomWidthInput="ngModel" class="form-control nospinner-input" type="text" name="roomWidth" [(ngModel)]="room.roomWidth"   maxlength="32">
                </div>

我需要将这些值连接成一个值并绑定(bind)到此输入

<div class="form-group">
                    <label>{{l("TotalSize")}}</label>
                    <input number-directive #totalSizeInput="ngModel" class="form-control nospinner-input" type="text" name="totalSize" [(ngModel)]="room.totalSize"   maxlength="32">
                </div>

我怎样才能做到这一点?

最佳答案

您可以在两个输入(room.roomLength 和 room.roomWidth)上监听 ngModelChange 事件,并更新其 eventHandler 上的 room.totalSize。

<div class="form-group">
                    <label>{{l("RoomLength")}}</label>
                    <input number-directive #roomLengthInput="ngModel" class="form-control nospinner-input" type="text" name="roomLength" [(ngModel)]="room.roomLength" (ngModelChange)="updateSize()"   maxlength="32">
                </div>
                <div class="form-group">
                    <label>{{l("RoomWidth")}}</label>
                    <input number-directive #roomWidthInput="ngModel" class="form-control nospinner-input" type="text" name="roomWidth" [(ngModel)]="room.roomWidth" (ngModelChange)="updateSize()"   maxlength="32">
                </div>

在您的 component.ts 文件中,

updateSize() {
   this.totalSize = this.room.roomWidth + this.room.roomLength
}

关于javascript - 连接 2 个输入值并将结果绑定(bind)到输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55638513/

相关文章:

javascript - c# form post 首先运行还是 javascript 函数?

Angular 2 : Implement a custom context menu

javascript - 如何修复(错误:any)=>Observable<any> is not assignable?

css - material 2 angular 4 table width 不适用里面垫卡

Angular 2 : Why do I need classes like Hero. ts?

reactjs - 对于 child 的 TypeScript Prop ,我应该使用什么类型?

javascript - js/jQuery - 通过鼠标位置退出功能

javascript - JqxCombo 值不是从 ajax 结果设置的 - Vue.js

javascript - 在异步模式下执行 javascript 函数

angular - 错误类型错误 : Cannot read property 'map' of undefined