首頁  >  問答  >  主體

angular.js - angularjs2 如何巢狀多層循環

在angularjs2中,*ngFor是實現循環的指令,實踐的時候,發現無法嵌套多層的循環。
如果要實現嵌套2個以上的循環,該怎麼實現呢

怪我咯怪我咯2684 天前685

全部回覆(1)我來回復

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-15 17:09:24

    可以實現巢狀循環,多個 ngFor 即可。主要看你的資料格式怎麼對應。

    資料格式:

    // demo.json
    
    {
        "nav": [{
            "title": "一级导航1",
            "subs": [
                { "txt": "二级导航1", "link": "#" },
                { "txt": "二级导航2", "link": "#" },
            ]
        }, {
            "title": "一级导航2",
            "subs": [
                { "txt": "二级导航2", "link": "#" },
            ]
        }, {
            "title": "一级导航3",
            "subs": [
                { "txt": "二级导航3", "link": "#1" },
            ]
        }]
    }
    

    代碼例:

    // 导航带子菜单循环例子
    <ul>
        <li *ngFor="let nav of navs">  // 这里是外层循环
            <strong>{{nav.title}}</strong>
            <a *ngFor="let sub of nav.subs" href="{{sub.link}}"> // 这里是内层循环
                {{sub.txt}}
            </a>
        </li>
    </ul>

    回覆
    0
  • 取消回覆