I have a ListView (A) that on it's delegate has another ListView (B). How can (B) objects change when the user changes from one item to another in (A)?

For exemple:

Imagine that I have a list of persons, and every person has a list of cars:
- Person1 - car1, car2, car3
- Person2 - car4
- Person3 - car5, car6, car7, car8
- Person4 - car9, car10
...

The QML has a ListView (A) that it's delegate has another ListView (B). The parent ListView (A) shows the Person data, and the detail ListView (B) must show the cars of that person.

Qt Code:
  1. // A ListView
  2. ListView {
  3. model: personModels
  4. delegate: Row {
  5. Text {
  6. text: model.name
  7. }
  8. Text {
  9. text: model.street
  10. }
  11. ...
  12. // B ListView
  13. ListView {
  14. model: ????
  15. delegate: Row {
  16. Text {
  17. text: model.carColor
  18. }
  19. }
  20. }
  21. }
  22. }
To copy to clipboard, switch view to plain text mode 

The problem is that the second ListView must change the model for every item in ListView A.

How can I do it?