angular2: Error: TypeError: Cannot read property '…' of undefined

后端 未结 2 991
长情又很酷
长情又很酷 2020-11-22 14:34

I have attached the plunker of my angular2 code piece. I want to print a field from my JSON but unable to print that as initially my Object is null and it is being populated

2条回答
  •  温柔的废话
    2020-11-22 15:01

    That's because abc is undefined at the moment of the template rendering. You can use safe navigation operator (?) to "protect" template until HTTP call is completed:

    {{abc?.xyz?.name}}
    

    You can read more about safe navigation operator here.

    Update:

    Safe navigation operator can't be used in arrays, you will have to take advantage of NgIf directive to overcome this problem:

    {{arr[0].name}}

    Read more about NgIf directive here.

提交回复
热议问题