我通过使用管道解决了我的问题:
以下是管道的代码:
import { Pipe, PipeTransform } from '@angular/core';
/**
* Generated class for the GettaskPipe pipe.
*
* See https://angular.io/api/core/Pipe for more info on Angular Pipes.
*/
@Pipe({
name: 'gettask',
})
export class GettaskPipe implements PipeTransform {
/**
* Takes a value and makes it lowercase.
*/
transform(obj: any) {
let tempResult = [];
let result = [];
for (var key in obj.task) {
if (obj.task.hasOwnProperty(key)) {
result.push({
key: key,
...obj.task[key]
});
}
}
return result;
}
}
以下是我对HTML文件所做的更改:
<div *ngFor="let taskSectionList of taskList$ | async">
<ion-slide>
<ion-card>
<ion-card-header>
<p class="task-section-title">{{ taskSectionList.taskSectionTitle }}</p>
</ion-card-header>
<ion-card-content>
<div>
<div class="for-demo-only">
<div>
<p>Task Name</p>
</div>
</div>
<div *ngFor="let task of taskSectionList | gettask">
{{ task.taskName }}
</div>
</div>
</ion-card-content>
<ion-card>
</ion-slide>
现在我可以让任务名称像演示一样显示,只需要对其应用一些css,它就会像这样了。