【发布时间】:2017-08-30 10:15:32
【问题描述】:
您好,我想创建一个基于 json 对象格式的 dummydata 的表(学校时间表)。对象如下所示。
this._days=[
{
"day": "",
"config": {}
},
{
"day": "Monday",
"config": {
'timing': [
{'time': '9:00AM-10:00AM',
'schedule': {'subject': 'Physics','teacher': 'Amanda','Location': 'Room 05'}
},
{'time': '10:00AM-11:00AM',
'schedule': {'subject': 'Physics','teacher': 'Amanda','Location': 'Room 05'}
},
{'time': '11:00AM-11:30AM',
'schedule': {'subject': 'Physics','teacher': 'Amanda','Location': 'Room 05'}
},
{'time': '12:00PM-12:30PM',
'schedule': {'subject': 'Physics','teacher': 'Amanda','Location': 'Room 05'}
}
]
}
},
{
"day": "Tuesday",
"config": {
'timing': [
{'time': '9:00AM-10:00AM',
'schedule': {'subject': 'Physics','teacher': 'Amanda','Location': 'Room 05'}
},
{'time': '10:00AM-11:00AM',
'schedule': {'subject': 'Physics','teacher': 'Amanda','Location': 'Room 05'}
},
{'time': '11:00AM-11:30AM',
'schedule': {'subject': 'Physics','teacher': 'Amanda','Location': 'Room 05'}
},
{'time': '12:00PM-12:30PM',
'schedule': {'subject': 'Physics','teacher': 'Amanda','Location': 'Room 05'}
}
]
}
},
...
基于我想创建一个表的 dummydata,这样即使对象的大小增加(例如:周六课或额外时间),表也应该自动调整。 该表应该看起来像一个正常的学校时间表,左侧有日期标题和时间。我创建了一个带有硬编码值的基本表,
<table width="100%" align="center" height=100%;>
<tr class="day">
<th>Time</th>
<th>Monday</th>
<th>Tuesday</th>
<th>Wednesday</th>
<th>Thrusday</th>
<th>Friday</th>
<th>Saturday</th>
</tr>
<tr class="time">
<th>10:00 - 11:00</th>
<td>Physics-1</td>
<td>English</td>
<td></td>
<td>Chemestry-1</td>
<td>Alzebra</td>
<td>Physical</td>
</tr>
<tr class="time">
<th>11:00 - 12:00</th>
<td>Math-2</td>
<td>Chemestry-2</td>
<td>Physics-1</td>
<td>Hindi</td>
<td>English</td>
<td>Soft Skill</td>
</tr>
<tr class="time">
<th>12:00 - 01:00</th>
<td>Hindi</td>
<td>English</td>
<td>Math-1</td>
<td>Chemistry</td>
<td>Physics</td>
<td>Chem.Lab</td>
</tr>
<tr class="time">
<th>01:00 - 02:00</th>
<td>Cumm. Skill</td>
<td>Sports</td>
<td>English</td>
<td>Computer Lab</td>
<td>Header</td>
<td>Header</td>
</tr>
<tr class="time">
<th>02:00 - 03:00</th>
<td>Header</td>
<td>Header</td>
<td>Header</td>
<td>Header</td>
<td>Header</td>
<td>Header</td>
</tr>
</table>
我尝试过类似的方法
<div>
<table style="width:100%; height:200px;">
<tr>
<th *ngFor="let row of _days" style="background: grey; color:white">
<h3><b>{{row.day}}</b></h3>
</th>
</tr>
<tr *ngFor="let row of _days">
<td style="background: grey;color:white">
<h3><b>{{row.config.timing[row].time}}</b></h3>
</td>
</tr>
</table>
</div>
如何在 javascript 或 Angular 2 (typescript) 中实现这一点?先谢谢各位了
【问题讨论】:
-
我尝试过这样的事情。
<div> // <table style="width:100%; height:200px;"> // <tr> // <th *ngFor="let row of _days" style="background: grey; color:white"> // <h3><b>{{row.day}}</b></h3> // </th> // </tr> // <tr *ngFor="let row of _days"> // <td style="background: grey;color:white"> // <h3><b>{{row.config.timing[row].time}}</b></h3> // </td> // </tr> // </table> // </div> -
但没有按预期工作
标签: javascript json angular typescript html-table