簡體   English   中英

角度4中的數組內部訪問數組

[英]access array inside array in angular 4

我正在使用angular創建一個Web項目,該項目使用谷歌的自定義搜索引擎以返回的前十個結果填充網頁。 我從API獲得的數據為JSON格式,可以使用界面進行評估和顯示。 我可以訪問數組“ items”,我的問題是我不知道如何訪問items數組內的數組。 歡迎任何幫助。 附言 我是新來的角度。

  interface ISite{
    kind: string;
    title: string;
    htmlTitle: string;
    link: string;
    displayLink: string;
    srcImage: string;
    snippet: string;
}

  //Second interface to deal the api
  interface ISearchResponse {
  kind: string;
  context: string;
  items: ISite[];
  cse_images: string;
  company: string;
  snippet: string;
}

//and my service
  constructor(private _http: HttpClient) { }

   getSites(): Observable<ISearchResponse> {
    return this._http.get<ISearchResponse>(this._siteURL)
      .do(data => console.log('All: ' + JSON.stringify(data)))
      .catch(this.handleError);

  }
  private handleError(err: HttpErrorResponse) {
    console.log('SearchEngineService: ' + err.message);
    return Observable.throw(err.message);
  }
}

    //My html
    <h2>Search Results</h2>
<div class="list-group" *ngFor='let site of sites.items'>
  <a href="{{site.link}}" class="list-group-item list-group-item-action flex-column align-items-start active" >
    <div class="d-flex w-100 justify-content-between">
      <h4 class="mb-1">Title:  {{site.title}}</h4>
    </div>
    <h5>URL: {{site.link}}</h5>
    <p class="mb-1">Description: {{site.snippet}}</p>
  </a>
</div>

數據表單google api的示例,我想訪問cse_image中的圖像

 "items": [
        {
            "kind": "customsearch#result",
        "title": "Sports News,Scores,Schedules,Standings,Stats,Photos",
            "pagemap": {
                "cse_image": [
                    {
                        "src": image.jpg"
                    }
                ]
            }
        },

嘗試這個:

<h2>Search Results</h2>
    <div class="list-group" *ngFor='let site of sites.items'>
      <a href="{{site.link}}" class="list-group-item list-group-item-action flex-column align-items-start active" >
        <div class="d-flex w-100 justify-content-between">
          <h4 class="mb-1">Title:  {{site.title}}</h4>
        </div>
        <h5>URL: {{site.link}}</h5>
        <p class="mb-1">Description: {{site.snippet}}</p>
    <img src={{site.pagemap.cse_image[0].src}}>
      </a>
    </div>

暫無
暫無

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

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