Angular2,使用NgFor从数组数组中获取特定元素

Angular2,使用NgFor从数组数组中获取特定元素,angular,angular2-directives,Angular,Angular2 Directives,我的目标是从数组的服务数组中获取任意索引的对象数组,并通过*ngFor循环遍历该对象数组 FILE.TS services: Array<Servizio[]> = []; services:Array=[]; HTML这是我希望能够做到的,但我的列表中没有显示任何内容 <li *ngFor="let servizio of services[0]"> <a href="#">{{se

我的目标是从数组的服务数组中获取任意索引的对象数组,并通过*ngFor循环遍历该对象数组

FILE.TS

services:  Array<Servizio[]> = [];
services:Array=[];
HTML这是我希望能够做到的,但我的列表中没有显示任何内容

  <li *ngFor="let servizio of services[0]"> 
                                <a href="#">{{servizio.name}}</a>
                            </li>


ngFor在数组上工作,您试图在数组的第一个元素上使用对象,您应该这样做

 <li *ngFor="let servizio of services"> 
      <a href="#">{{servizio.name}}</a>
 </li>


试着这样做:

我的例子:

模板

<ul>
    <li *ngFor="let servizio of services[0]?.subMenuItem"> 
        <a href="#">{{servizio.name}}</a>
    </li>
</ul>
打字稿:

services: Array<any[]> = [{
    "name": "xyz",
    "subMenuItem": [{
        "name": "abc"
    }, {
        "name": "cde"
    }],
    "icon": "home"
}, {
    "name": "pqr",
    "subMenuItem": [{
        "name": "abc"
    }, {
        "name": "cde"
    }],
    "icon": "home"
}];
服务:数组=[{
“名称”:“xyz”,
“子菜单项”:[{
“名称”:“abc”
}, {
“名称”:“cde”
}],
“图标”:“主页”
}, {
“名称”:“pqr”,
“子菜单项”:[{
“名称”:“abc”
}, {
“名称”:“cde”
}],
“图标”:“主页”
}];

我发布问题的解决方案,以防对任何人有所帮助:

<ul class="nav nav-list">
                                <span *ngFor="let servizio of services; let idx = index">
                                    <span *ngIf="idx  === 2">
                                        <li *ngFor="let ser of servizio">
                                            <a href="#">{{ser.name}}</a>

                                        </li>
                                    </span>
                                </span>
                            </ul>

感谢您的回答,我想做的是通过*ngs从服务数组中访问Servizio类型的第一个对象数组,并循环遍历该数组的元素,您知道如何访问吗?您能提供服务的示例数据吗?