Angular 多个ngFor不工作角度4

Angular 多个ngFor不工作角度4,angular,ngfor,Angular,Ngfor,我正在尝试使用ngFor填充分块结果 <div *ngFor="let item of states; let i = index"> <ul> <li ngFor="let state of item">{{item}}</li> </ul> </div> ht

我正在尝试使用ngFor填充分块结果

 <div *ngFor="let item of states; let i = index">
                    <ul>
                        <li ngFor="let state of item">{{item}}</li>
                    </ul>
                </div>
html

<div class="split-by-4" *ngIf="statesChunk && statesChunk.length">
                <div *ngFor="let item of statesChunk; let i = index">
                    <ul>
                        <li *ngFor="let state of item">{{state.name}}</li>
                    </ul>
                </div>
            </div>

    {{state.name}

您有一个输入错误:


你在
中忘了一个asterix我们甚至不知道你的数据是什么样子?您正在尝试迭代非数组的内容,顺便说一句,请使用
*ngFor
:)我已更新了this.states@AJT的console.log_82@AJT_82他所需要做的就是在字段中添加一个点。
{{{state.myField}
。ngFor在具有嵌套ngFor@Royi,我从一开始就怀疑这是一个财产,但我希望OP能提供足够的信息,或许能得到一个体面的答案;)@罗依,我的错误是,我看不见的不是一个包含数组的数组,我只是看到一个包含对象的数组。现在我看到它是一个带有数组的数组:D呃,也许我需要休息一下:DIf我加上*它的抛出错误。你能再检查一下我的控制台错误吗?我不知道你的意思。您应该将
*
用作
*ngFor
——否则事情将无法进行。请参阅plunkrI am using angular 4,如果您注意到我的开发人员工具输出,则该项将转换为字符串。谢谢你的时间。@AlaksandarJesusGene我的plunker也和Angular4在一起。你能粘贴你的最终代码吗?我想看看您使用的最终代码。@AlaksandarJesusGene请将您的最终代码与Royi给您的代码进行仔细比较。。。有什么区别吗?;)
 <div *ngFor="let item of states; let i = index">
                    <ul>
                        <li *ngFor="let state of item">{{state}}</li>
                    </ul>
                </div>
<div class="split-by-4">
                <div *ngFor="let item of states; let i = index">
                    <ul>
                        <li ngFor="let state of item[i]">{{item}}</li>
                    </ul>
                </div>
            </div>
{
$("#cities-with-state-modal").modal('open');

    this.chunkStates();
}
chunkStates(){
    this.states = _.cloneDeep(this.backup.states); // this.states is loading and its giving as string before the data got chunked.
    let chunkSize = _.toInteger(this.states.length/4);
    this.statesChunk = _.chunk(this.states, chunkSize);
  }
<div class="split-by-4" *ngIf="statesChunk && statesChunk.length">
                <div *ngFor="let item of statesChunk; let i = index">
                    <ul>
                        <li *ngFor="let state of item">{{state.name}}</li>
                    </ul>
                </div>
            </div>
<div *ngFor="let item of states; let i = index">
   <ul>
        <li *ngFor="let state of item">{{state.MyStateProperty}}</li>
   </ul>
</div>