Cannot read property 'title' of undefined, but title is displayed

前端 未结 2 385
太阳男子
太阳男子 2021-01-14 02:42

I\'m new with angular 4 , and I\'m trying to build my first application.

The title is displayed in the screen but get this error in the console :<

相关标签:
2条回答
  • 2021-01-14 03:39

    You'll run into this A TON in angular unless you familiarize yourself with the Angular Template Syntax. Specifically the use of the *ngIf and the elvis operator ?.

    For example, if you are just wanting to display the title you could do the following to make sure the page doesn't try to render the title until it has one.

    <h1 *ngIf="title">{{ title }}</h1>
    

    Furthermore if you have an object with a property you can forgo the *ngIf and check to make sure the object has resolved. For instance let's say you save all of the page's data into the page object and like above, want to display the title.

    <h1>{{ page?.title }}</h1>
    

    If you wanted to be really safe, you could still wrap it in an *ngIf statement that checks the title specifically, but usually if you have data within the page object, it's safe to assume there's a title in there.

    0 讨论(0)
  • 2021-01-14 03:42

    You need to add safe operator in HTML to check if the value is present, this will avoid the above error if the value is not present

    <h1>{{ yourObj?.title }}</h1>
    
    0 讨论(0)
提交回复
热议问题