2016-09-03 146 views
1

我想將我的AngularJS應用程序轉換爲Angular2 application.I在我的模板中有一個嵌套循環。但是當我使用Angular2語法時它不起作用。嵌套NgFor不工作 - 角2

這是我的代碼 -

<table> 
<tr *ngFor = "let lbusQuestionAnswer of ibusQuestion.ilstQuestionAnswer"> 
    <table> 
    <tr *ngFor = "let lbusComment of lbusQuestionAnswer.ilstComments"> 
    <td> 
    <div>{{lbusComment.icdoComment.idoComment.commentHtml}}</div> 
    </td> 
    </tr> 
    </table> 
</tr> 
</table> 

JSON enter image description here 我得到以下錯誤控制檯日誌。

EXCEPTION: TypeError: Cannot read property 'ilstComments' of undefined 

我知道,在StackOverflow上有很多類似的問題。但似乎沒有任何工作。

感謝 法赫德Mullaji

+0

背後的真正原因你的例外意味着'lbusQuestionAnswer'是'undefined' – cnorthfield

+0

但事實並非如此。讓我在問題 –

+0

中添加可能的JSON [檢測未定義的對象屬性](http://stackoverflow.com/questions/27509/detecting-an-undefined-object-property) – cnorthfield

回答

0
<div *ngIf="ibusQuestion && lbusQuestionAnswer" > 
    <table> 
    ... 
    </table> 
</div> 

Valida SI洛杉磯elementos德拉LISTA existen底注德mostrarlos連接拉維斯塔

0

我發現解決這個在這裏 - https://stackoverflow.com/a/34833436

當我加入<div *ngIf ="ibusQuestion">然後它工作得很好!

我希望這個答案可以幫助,並說明它