簡體   English   中英

Angular2如何僅從ngFor中獲取一個值

[英]Angular2 How to get only one value from ngFor

我目前正在從服務器獲取深度嵌套的json對象,並使用管道對其進行解析。

但是,即使我只想獲得一個值,它也會循環遍歷每個鍵。 我怎樣才能做到這一點?

這些是代碼

從“ @ angular / core”導入{Pipe,PipeTransform};

@Pipe({name: 'keyValues'})
export class KeysPipe implements PipeTransform {
  transform(value, args:string[]) : any {
    let keys = [];
    for (let key in value) {
      keys.push({key: key, value: value[key]});
    }
    return keys;
   }
 }

HTML模板

 <div *ngFor="let detail of teaInfo | keyValues">
     <div *ngFor="let basicinfo of detail.value | keyValues">
            <p>School: {{basicinfo.value}}</p>
     </div>
 </div>

結果

school:example1

school:example2

school:example3

school:example4

school:example5

school:example6

我也嘗試過

  <div *ngFor="let detail of teaInfo | keyValues">
         <div *ngFor="let basicinfo of detail.value | keyValues">
                 <p>School: {{basicinfo.value['example2']}}</p>
          </div>
      </div>

結果

 school:

 school:example2

 school:

 school:

 school:

 school:

仍然循環而沒有給予任何價值。

但我只想得到

school:example2

沒有任何循環..

幫助將不勝感激!

這可能會滿足您的要求:

<div *ngFor="let basicinfo of detail.value | keyValues | splice:2:1">

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM