Exibições aninhadas do roteador da interface do usuário recursiva

Estou tentando criar um visualizador de arquivos e quero aninhar os subdiretórios. Estou usando o ui-router e quero que cada subdiretório tenha sua própria URL e estado.

Digamos que tenho a seguinte estrutura:

Root
  |__Folder
  |__Folder
     |__SubFolder
        |__SubSubFolder

Quero que minhas rotas sejam:

files/:folderID/:SubFolderID/:SubSubFolderID

E eu gostaria de fazer isso recursivamente, em vez de criar um novo estado para cada subdiretório

questionAnswers(1)

yourAnswerToTheQuestion