Uso de AngularJS para convertir una matriz multidimensional en una lista de múltiples niveles

Estoy usando AngularJS y tratando de usar ng-repeat o similar para tomar una matriz multidimensional y colocarla en el DOM como una lista de varios niveles.

De esto:

    var menuOptions = [
        ["Page One"],
        ["Page Two"],
        ["Page Three"],
        ["Page Four", ["Sub-Page 1", "Sub-Page 2", "Sub-Page 3"] ],
        ["Page Five"]
    ];

A esto:

   <ul>
        <li>Page One</li>
        <li>Page Two</li>
        <li>Page Three</li>
        <li>Page Four 
            <ul>
                <li>Sub-Page 1</li>
                <li>Sub-Page 2</li>
                <li>Sub-Page 3</li>
            </ul>
        </li>
        <li>Page Five</li>
   </ul>

No pude encontrar nada en la Documentación de Angular JS y una búsqueda en la web fue en vano. Soy consciente de que puedo manejar algo como esto con Javascript o PHP, pero me gustaría utilizar algo de Angular JS como ng-repeat.

Cualquier entrada es apreciada.

¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta