【发布时间】:2021-01-05 17:38:15
【问题描述】:
我有一个数组:
export const Glcode = [
{ id: 1, Type: 'Asset', Name: 'Cash at Head Office', code: '10018' },
{ id: 2, Type: 'Asset', Name: 'POS ACCOUNT ', code: '10432' },
{ id: 3, Type: 'Asset', Name: 'Cash With Bank', code: '10433'},
{ id: 4, Type: 'Custom', Name: 'Cash With Bank ', code: '10436'},
]
而且我的 HTML 代码有一个选择标签:
<div class="form-group row">
<label for="gl-code" class="col-sm-2 control-label">GL Name</label>
<div class="col-sm-3">
<input type="text" style="margin-left: 25px;" placeholder="Enter the GL name" class="form-control"
data-min-length="1"
name="journal.glname" [(ngModel)]="journal.glname" (input)="filterNumber()" list="glcode"
data-relatives='#chained_relative' data-chained-relatives='true' (change)="selectGL($event.value)">
<datalist id="glcode">
<option *ngFor="let i of glcode" [value]="i.Name">{{i.Name}}</option>
</datalist>
</div>
<label for="gl-code" class="col-sm-2 control-label">GL Type:</label>
<div class="col-sm-4 form-group">
<div
list="glcode">
</div>
</div>
</div>
<div class="form-group">
<label style="margin-left: -13px;" for="gl-name" class="col-sm-2 control-label">GL Number:</label>
<div class="col-sm-10">
<div id="glname" name="glname"></div>
</div>
</div>
<label for="gl-code" class="col-sm-2 control-label">GL Type:</label>
<div class="col-sm-4 form-group">
<div
list="glcode">
</div>
</div>
</div>
<div class="form-group">
<label style="margin-left: -13px;" for="gl-name" class="col-sm-2 control-label">GL Number:</label>
<div class="col-sm-10">
<div id="glname" name="glname"></div>
</div>
</div>
还有我的 TypeScript 代码:
glcode = Glcode
btnDisabled = false;
selectGL(data){
console.log(this.glcode[data].code)
}
我想自动设置,如果我选择一个glcode.Name,对应的glcode.Type和glcode.code会自动显示。
例如,如果我在下拉列表/选择选项中选择“POS ACCOUNT”,10432 和 Asset 将分别显示在 GL Number 和 GL Type 标签下
谢谢
【问题讨论】:
标签: arrays angular for-loop html-select key-value