{
"Data": {
"Services": [
{
"Description": "Test",
"ServiceID": 147855555,
"Hotels": [
{
"HotelId": "3969f33bc946",
"HotelName": "Crackle",
"IsSelected": true,
"rooms": [
{
"RoomId": "0abddf051b2f",
"HotelRoomDescription": "Room1",
"IsSelected": false
},
{
"RoomId": "7ea2a918992f",
"HotelRoomDescription": "Room2",
"IsSelected": false
}
]
},
{
"HotelId": "1c6d71b3dc8a",
"HotelName": "Steve",
"IsSelected": true,
"rooms": [
{
"RoomId": "679c9216304f",
"HotelRoomDescription": "Bar",
"IsSelected": false
},
{
"RoomId": "b71e7f62c0e9",
"HotelRoomDescription": "Station",
"IsSelected": false
},
{
"RoomId": "848abbb3bce7",
"HotelRoomDescription": "Room 1",
"IsSelected": false
},
{
"RoomId": "270c22b8ef9e",
"HotelRoomDescription": "Room 2",
"IsSelected": false
}
]
},
{
"HotelId": "5dfa2733f743",
"HotelName": "Club",
"IsSelected": false,
"rooms": []
}
]
}
]
},
"Message": "Success",
"Status": "Success",
"Type": 0
}
На передней стороне я показал детали в виде дерева. Например, если мы ищем «бар», то название отеля «Стив» содержит номер «бар». Затем необходимо показать соответствующее название отеля и HotelRoomDescription. Если мы не выполняли поиск, он отображал все названия отелей и соответствующие им номера в виде древовидной структуры.
Здесь roomSearch
- это v-модель, что бы мы ни вводили при поиске, получая значение через это.
if(this.roomSearch.trim() === "") return this.hotels;
var roomenames = this.hotels.filter(function(hotel){
return hotel.HotelRoomDescription.toLowerCase().indexOf(_this.roomSearch.toLowerCase()) -1;
});
return roomenames;
Код, который написан внутри, содержит ошибки, он не фильтрует HotelRoomDescription
. Это не происходит внутри комнаты .....