Angular 计数和显示数组中的可用字符串

Angular 计数和显示数组中的可用字符串,angular,typescript,Angular,Typescript,我有一个名为teachers的api,如下所示: <h4>Teachers</h4> <div class="cust-detail" *ngFor="let teacher of teachers"> <tr> <td>Name</td> <td>{{teacher.teacherName }}</td> </tr> <tr&

我有一个名为
teachers
的api,如下所示:

<h4>Teachers</h4>
<div class="cust-detail" *ngFor="let teacher of teachers">
    <tr>
        <td>Name</td>
        <td>{{teacher.teacherName }}</td>
    </tr>
    <tr>
        <td>Number of Students</td>
        <td>{{teacher.studentIds.length}}</td>
        <td></td>
    </tr>   
    <hr>
</div>
教师:

[
  {
    "id": "01",
    "teacherName": "Binky Alderwick",
    "studentIds": [
      "010",
      "024",
      "031"
    ],
    "totalStudents":"20"
  },
  {
    "id": "02",
    "teacherName": "Basilio Gregg",
    "studentIds": [
      "041",
      "075"
    ],
     "totalStudents":"10"
  },
  {
    "id": "03",
    "teacherName": "Binky Alderwick",
    "studentIds": [
      "075",
      "048",
      "035"
    ],
     "totalStudents":"40"
  }
]
在学生
JSON
中。属性
studentId
在其
数组中作为多个
字符串

如何计算这些字符串,并与属性
totalStudents
进行比较,并按如下方式显示可用的学生:

<h4>Teachers</h4>
<div class="cust-detail" *ngFor="let teacher of teachers">
    <tr>
        <td>Name</td>
        <td>{{teacher.teacherName }}</td>
    </tr>
    <tr>
        <td>Number of Students</td>
        <td>{{teacher.studentIds.length}}</td>
        <td></td>
    </tr>   
    <hr>
</div>


如果需要显示学生人数,可以在模板中使用:

{{teacher.studentIds.length}}/{{teachers.totalStudents}}

请记住,您可以通过数据绑定访问数据,从而显示所需的任何类型的数据。

如果您需要显示学生人数,您可以在模板中使用:

{{teacher.studentIds.length}}/{{teachers.totalStudents}}

请记住,您可以通过数据绑定访问数据,从而显示所需的任何类型的数据。

您可以获得如下数组中的项数:

<h4>Teachers</h4>
<div class="cust-detail" *ngFor="let teacher of teachers">
    <tr>
        <td>Name</td>
        <td>{{teacher.teacherName }}</td>
    </tr>
    <tr>
        <td>Number of Students</td>
        <td>{{teacher.studentIds.length}}</td>
        <td></td>
    </tr>   
    <hr>
</div>
教师
名称
{{teacher.teacherName}
学生人数
{{teacher.studentId.length}


您可以获得如下数组中的项目数:

<h4>Teachers</h4>
<div class="cust-detail" *ngFor="let teacher of teachers">
    <tr>
        <td>Name</td>
        <td>{{teacher.teacherName }}</td>
    </tr>
    <tr>
        <td>Number of Students</td>
        <td>{{teacher.studentIds.length}}</td>
        <td></td>
    </tr>   
    <hr>
</div>
教师
名称
{{teacher.teacherName}
学生人数
{{teacher.studentId.length}

在html中使用此选项

<h4>Teachers</h4>
<div class="cust-detail" *ngFor="let teacher of teachers">
    <tr>
        <td>Name</td>
        <td>{{teacher.teacherName }}</td>
    </tr>
    <tr>
        <td>Number of Students</td>
        <td>{{ teacher.studentIds.length }}</td>
    </tr>   
    <hr>
</div>
教师
名称
{{teacher.teacherName}
学生人数
{{teacher.studentIds.length}

如果你想在更新的问题中使用这种格式,你可以使用下面的

   <h4>Teachers</h4>
    <div class="cust-detail" *ngFor="let teacher of teachers">
        <tr>
            <td>Name</td>
            <td>{{teacher.teacherName }}</td>
        </tr>
        <tr>
            <td>Number of Students</td>
            <td>{{ teacher.studentIds.length }}/{{teacher.totalStudents}} </td>
        </tr>   
        <hr>
    </div>
教师
名称
{{teacher.teacherName}
学生人数
{{teacher.studentIds.length}/{{teacher.totalStudents}

在html中使用此选项

<h4>Teachers</h4>
<div class="cust-detail" *ngFor="let teacher of teachers">
    <tr>
        <td>Name</td>
        <td>{{teacher.teacherName }}</td>
    </tr>
    <tr>
        <td>Number of Students</td>
        <td>{{ teacher.studentIds.length }}</td>
    </tr>   
    <hr>
</div>
教师
名称
{{teacher.teacherName}
学生人数
{{teacher.studentIds.length}

如果你想在更新的问题中使用这种格式,你可以使用下面的

   <h4>Teachers</h4>
    <div class="cust-detail" *ngFor="let teacher of teachers">
        <tr>
            <td>Name</td>
            <td>{{teacher.teacherName }}</td>
        </tr>
        <tr>
            <td>Number of Students</td>
            <td>{{ teacher.studentIds.length }}/{{teacher.totalStudents}} </td>
        </tr>   
        <hr>
    </div>
教师
名称
{{teacher.teacherName}
学生人数
{{teacher.studentIds.length}/{{teacher.totalStudents}


您可以遍历教师列表,并可以将属性“availableStudents”添加为字符串,您可以如下所示进行设置,并在任何地方使用它

for(let teacher of teacherList)
{
 teacher.availableStudents=`${teacher.studentIds.length}/{teacher.totalStudents}`}
}
然后你就可以在HTML中自由使用它了

最好将此代码添加到函数名中,如
computeAvailableStudent
(以提高代码可读性),然后从服务器获取列表后,调用此函数,以便列表可以使用


最好是通过ts文件而不是html来计算这些内容,因此最好是测试

您可以在教师列表中迭代,您可以添加一个属性“availableStudents”作为字符串,您可以如下所示进行设置,并在任何需要的地方使用它

for(let teacher of teacherList)
{
 teacher.availableStudents=`${teacher.studentIds.length}/{teacher.totalStudents}`}
}
然后你就可以在HTML中自由使用它了

最好将此代码添加到函数名中,如
computeAvailableStudent
(以提高代码可读性),然后从服务器获取列表后,调用此函数,以便列表可以使用


最好是在ts文件而不是html文件中计算这些内容,因此最好是测试

请查看我的更新答案请查看我的更新答案answer@Empty_Soul,请参阅我的更新answer@Empty_Soul,请参阅我的最新答案