Angular 拆分并以角度显示字符串值的步骤
我在Angular 拆分并以角度显示字符串值的步骤,angular,typescript,Angular,Typescript,我在下拉列表中显示名为customer的api,通过选择特定客户,我在输入字段中显示所选客户详细信息(所选customer对象的属性)(即电话、时间),如下所示: <input matInput placeholder="Hours" matInput [value]="customer?.timeArray[0]" > </mat-form-field> --> <mat-form-field class="timings-hrs">
下拉列表中显示名为customer
的api,通过选择特定客户,我在输入字段中显示所选客户详细信息(所选customer对象的属性)(即电话、时间),如下所示:
<input matInput placeholder="Hours" matInput [value]="customer?.timeArray[0]" >
</mat-form-field> -->
<mat-form-field class="timings-hrs">
<input matInput placeholder="Minutes" matInput [value]="customer?.time | timepart : 'mm'" >
</mat-form-field>
<mat-form-field class="timings-min">
<input matInput placeholder="Seconds" matInput [value]="customer?.time | timepart : 'ss'" >
<input matInput placeholder="Hours" matInput [value]="customer?.timeArray[0]" >
</mat-form-field> -->
<mat-form-field class="timings-hrs">
<input matInput placeholder="Minutes" matInput [value]="customer?.time | timepart : 'mm'" >
</mat-form-field>
<mat-form-field class="timings-min">
<input matInput placeholder="Seconds" matInput [value]="customer?.time | timepart : 'ss'" >
属性时间是一个字符串
,我想按如下方式拆分和显示此字符串:
<input matInput placeholder="Hours" matInput [value]="customer?.timeArray[0]" >
</mat-form-field> -->
<mat-form-field class="timings-hrs">
<input matInput placeholder="Minutes" matInput [value]="customer?.time | timepart : 'mm'" >
</mat-form-field>
<mat-form-field class="timings-min">
<input matInput placeholder="Seconds" matInput [value]="customer?.time | timepart : 'ss'" >
<input matInput placeholder="Hours" matInput [value]="customer?.timeArray[0]" >
</mat-form-field> -->
<mat-form-field class="timings-hrs">
<input matInput placeholder="Minutes" matInput [value]="customer?.time | timepart : 'mm'" >
</mat-form-field>
<mat-form-field class="timings-min">
<input matInput placeholder="Seconds" matInput [value]="customer?.time | timepart : 'ss'" >
我试图通过拼接方法拼接它,但我无法实现
<input matInput placeholder="Hours" matInput [value]="customer?.timeArray[0]" >
</mat-form-field> -->
<mat-form-field class="timings-hrs">
<input matInput placeholder="Minutes" matInput [value]="customer?.time | timepart : 'mm'" >
</mat-form-field>
<mat-form-field class="timings-min">
<input matInput placeholder="Seconds" matInput [value]="customer?.time | timepart : 'ss'" >
在您的列表中.component.html
<input matInput placeholder="Hours" matInput [value]="customer?.timeArray[0]" >
</mat-form-field> -->
<mat-form-field class="timings-hrs">
<input matInput placeholder="Minutes" matInput [value]="customer?.time | timepart : 'mm'" >
</mat-form-field>
<mat-form-field class="timings-min">
<input matInput placeholder="Seconds" matInput [value]="customer?.time | timepart : 'ss'" >
试着像这样使用split
<mat-form-field class="timings-days">
<input matInput placeholder="Hours" matInput [value]="customer?.time.split(':')[0]" >
</mat-form-field>
<mat-form-field class="timings-hrs">
<input matInput placeholder="Minutes" matInput [value]="customer?.time.split(':')[1]" >
</mat-form-field>
<mat-form-field class="timings-min">
<input matInput placeholder="Seconds" matInput [value]="customer?.time.split(':')[2]" >
</mat-form-field>
<input matInput placeholder="Hours" matInput [value]="customer?.timeArray[0]" >
</mat-form-field> -->
<mat-form-field class="timings-hrs">
<input matInput placeholder="Minutes" matInput [value]="customer?.time | timepart : 'mm'" >
</mat-form-field>
<mat-form-field class="timings-min">
<input matInput placeholder="Seconds" matInput [value]="customer?.time | timepart : 'ss'" >
我认为最好使用自定义管道,而不是使用html登录。这可能会引起问题。更广泛的方法是创建自定义管道,并将逻辑保存到单独的文件中。这里介绍了如何创建自定义管道
<input matInput placeholder="Hours" matInput [value]="customer?.timeArray[0]" >
</mat-form-field> -->
<mat-form-field class="timings-hrs">
<input matInput placeholder="Minutes" matInput [value]="customer?.time | timepart : 'mm'" >
</mat-form-field>
<mat-form-field class="timings-min">
<input matInput placeholder="Seconds" matInput [value]="customer?.time | timepart : 'ss'" >
管道:
import { Pipe, PipeTransform } from '@angular/core';
@Pipe({
name: 'timepart'
})
export class TimePartPipe implements PipeTransform {
transform(value: any, part: string, symbol: string): string {
if (symbol == "" || symbol == null) {
symbol = ":";
}
var i = value.split(symbol);
if (part == "hh")
return i[0];
if (part == "mm")
return i[1];
if (part == "ss")
return i[2];
}
}
<input matInput placeholder="Hours" matInput [value]="customer?.timeArray[0]" >
</mat-form-field> -->
<mat-form-field class="timings-hrs">
<input matInput placeholder="Minutes" matInput [value]="customer?.time | timepart : 'mm'" >
</mat-form-field>
<mat-form-field class="timings-min">
<input matInput placeholder="Seconds" matInput [value]="customer?.time | timepart : 'ss'" >
HTML:
//传递要作为参数的符号和部分
<input matInput placeholder="Hours" matInput [value]="customer?.timeArray[0]" >
</mat-form-field> -->
<mat-form-field class="timings-hrs">
<input matInput placeholder="Minutes" matInput [value]="customer?.time | timepart : 'mm'" >
</mat-form-field>
<mat-form-field class="timings-min">
<input matInput placeholder="Seconds" matInput [value]="customer?.time | timepart : 'ss'" >
-->
这是处理HTML输出的更合适的方法
<input matInput placeholder="Hours" matInput [value]="customer?.timeArray[0]" >
</mat-form-field> -->
<mat-form-field class="timings-hrs">
<input matInput placeholder="Minutes" matInput [value]="customer?.time | timepart : 'mm'" >
</mat-form-field>
<mat-form-field class="timings-min">
<input matInput placeholder="Seconds" matInput [value]="customer?.time | timepart : 'ss'" >
演示:
<input matInput placeholder="Hours" matInput [value]="customer?.timeArray[0]" >
</mat-form-field> -->
<mat-form-field class="timings-hrs">
<input matInput placeholder="Minutes" matInput [value]="customer?.time | timepart : 'mm'" >
</mat-form-field>
<mat-form-field class="timings-min">
<input matInput placeholder="Seconds" matInput [value]="customer?.time | timepart : 'ss'" >