コントローラのjson
からテンプレートにデータを表示しようとしています。テンプレート内のIonic2アレイへのアクセス
私が見つけたすべての選択肢はngFor
を使用していますが、私はそれらのうちの1つだけを表示したいので、すべての項目を反復したくありません。
getServicio(servicioId: number) {
let getServicio = 'services?id=' + servicioId;
this.http.getRequest(getServicio) //returns a json
.then(
res => {
this.services = res[0];
}
)
.catch(
error => console.log(error)
);
}
そして、私は単に書きテンプレートに:
{{services.id}}
それは私にエラーを与える:
Cannot read property 'id' of undefined
がそれを行うには任意の代替ではないですか?それとも別の方法で、テンプレートにすべてのデータを渡すなどのインデックスを配列に入る:事前に
{{services[0].id}}
ありがとう!
HTTP応答がまだ受信されていない間、サービスは未定義です。 ngIfを使用して、定義されていないときに表示しないようにするか、 'services?.id'を使用してください。なぜなら、それが単一のサービスでなければならないとすれば、それを「サービス」と名づけます。なぜ、getRequestは配列を返しますか?取得するユニークなオブジェクトのIDを渡しているからです。 –