【发布时间】:2019-09-24 13:18:32
【问题描述】:
我为带有端口的 IP 地址创建了一个输入框。这个输入框由一个 div 中的 5 个输入框组成。这是一个基本示例。
<div class="form-inline" style="display: inline-block">
<input required name="block1" class="form-control" #block1="ngModel" type="text" [(ngModel)]="ipBlock1">.
<input required name="block2" class="form-control" #block2="ngModel" type="text" [(ngModel)]="ipBlock2">.
<input required name="block3" class="form-control" #block3="ngModel" type="text" [(ngModel)]="ipBlock3">.
<input required name="block4" class="form-control" #block4="ngModel" type="text" [(ngModel)]="ipBlock4">:
<input required name="block5" class="form-control" #block5="ngModel" type="text" [(ngModel)]="ipBlock5">
</div>
在 ip-address-input.component.ts 文件中我有:
@Input() ipProtocol
@Output() ipAddressCreated: EventEmitter<any> = new EventEmitter<{ipAddress: string}>();
ipBlock1: string;
ipBlock2: string;
//some logic like string concatenation (ipBlock1 + '.' + ipBlock2 + '.' + ...)
在 app.component.html 中:
<ip-address-input [ipProtocol]="dhcpRangeStart"></ip-address-input>
<ip-address-input [ipProtocol]="dhcpRangeStop"></ip-address-input>
但是,例如,当我检查第一个 IP 时,它会返回最后输入的 IP。我如何使这个组件可重用(创建多个实例)
带有实际IP输入框的图片:
【问题讨论】:
-
如何从这个组件中获取值?
-
能否提供ip-address-input组件的实现?还展示了如何从组件中获取值