建筑物有代码。例如:主厅的代码是“MNH”Angular:含有外部数据的ng-repeat搜索过滤器
房间的编号来自建筑物的代码。例如:“MNH-101”
在数据库中,代码附加到大楼,而不是房间。房间只有建筑物的ID作为外键。
那么,如何创建一个表格,其中包含编写为[Building Code]-[Room Number]
的房间,同时仍然可以在房间的 “完整”号码上搜索:“MNH-101”?
到目前为止,我有这样的:
<form>
<input type="text" ng-model="searchRoom">
</form>
<table class="table table-striped table-bordered">
<tr ng-repeat="room in view.rooms|filter:searchRoom">
<td>
<a ng-href="room/{{room.id}}">
{{ view.building.code }}-{{ room.number }}
</a>
</td>
</tr>
</table>
合并房间号码显示没关系,我可以在房间搜索号,那就是“100”,但我不能在“搜索MNH ”。
我很新的角度,所以我的问题主要是,我不知道该怎么谷歌。理想情况下,我想保留单个搜索框,并且还希望将建筑代码和编号保留在同一列中。
需要自定义过滤器吗?
任何帮助?
编辑:
所以,在控制,我只是遍历房间,并在建筑规范猛。
for (var i = rooms.length; i--;) {
rooms[i].number = vm.building.code + "-" + rooms[i].number;
}
不优雅?有没有更好的办法?
如果此房间列表仅用于显示目的,并且不保存回数据库或任何其他内容,则可以根据需要创建包含视图所需内容的列表。没有强制要坚持后台发送的格式。 – GregL