Я пытаюсь выполнить итерацию через объект. Я попытался следующие:ngFor loop trough Объект
трубы:
@Pipe({name: 'keys'})
export class KeysPipe implements PipeTransform {
transform(value, args:string[]) : any {
if (!value) {
return value;
}
let keys = [];
for (let key in value) {
keys.push({key: key, value: value[key]});
}
return keys;
}}
в моем HTML:
<div *ngIf="details">
<li *ngFor=" let entry of details| keys">
{{entry.key}}, {{entry.value}}
</li>
И его работы, но он показывает весь свой объект. Мне просто нужны определенные ключи объекта. Так что я могу сделать что-то вроде этого (это объект с массивом в нем, этот способ не работает, если его единственный объект):
<button ion-item *ngFor="let movie of movies?.results" (click)="goToDetails(movie.id)">
<h2>{{movie.title}}</h2>
{{movie.overview}}
</button>
ли не '{{entry.value.yourDesiredKey}}' работу? Я не понимаю вопрос – echonax
, если вам нужны определенные ключи .. не * ngIf = "entry.key == condition" в работе цикла? –
Это не сработает: я получаю сообщение об ошибке Не могу прочитать свойство 'title' из null. Проблема в том, что ngFor перебирает весь мой объект. Мне просто нужно показать определенные части. Как и в случае с ngFor, вы можете прокручивать определенные части, делая что-то вроде {{entry.title}} – Mai