ERROR TypeError: Cannot read property 'length' of undefined angular 4 (NOT DUPLICATE) -


i getting following error leaderboardcomponent.html:27 error typeerror: cannot read property 'length' of undefined

the error in html:

<div *ngif="leaderboardtabledata.length > 0">

in component have:

export class leaderboardcomponent implements oninit {     leaderboardtabledata: array<leaderboardmodel>;     constructor(private leaderboardservice: leaderboardservice) { }      ngoninit() {         this.subscribeleaderboarddatafromstore();     }      subscribeleaderboarddatafromstore() {         this.leaderboardservice.getleaderboard()             .skipwhile((data) => { return _.isempty(data) })             .subscribe((data) => {                 if (!_.isempty(data)) {                     this.leaderboardtabledata = [data];                 }             });     } 

and service:

getleaderboard(): observable<leaderboardmodel> {         return this.httputil.get(this.appconstants.end_point_leaderboard)             .map(response => <leaderboardmodel>response.json());     } 

when tried following:

hello 1 <div *ngif="leaderboardtabledata.length > 0"> hello 2 hello 1 printed , got error.

this error occur if leaderboardtabledata not defined. easiest way fix following:

<div *ngif="leaderboardtabledata?.length > 0"> 

note: can use ?. operator inside html templates, not in code itself.


Comments

Popular posts from this blog

What is happening when Matlab is starting a "parallel pool"? -

angular - DownloadURL return null in below code -

php - Cannot override Laravel Spark authentication with own implementation -