AngularJS ng-options crea rango

Estoy intentando crear un elemento de selección que tiene una lista de números 1 a páginas donde las páginas son una variable que es el número de páginas que tengo. Lo que no sé cómo hacer es estructurar la expresión ng-options para que me dé los números que necesito. Esto es lo que tengo hasta ahora.

<select ng-model="page" ng-options="???"></select>

¿Qué necesito poner en la expresión ng-options para que pueda crear mi selección como

<select>
    <option value="1">1</option>
    ...
    <option value="35">35</option>
</select>

¿Debo crear una función que devuelva una serie de números y usarla de alguna manera o hay una forma más fácil de hacerlo?

Cualquier ayuda sería muy apreciada.

Gracias

EDITAR

Después de publicar mi pregunta, descubrí una forma de hacerlo creando una función llamada Rango en mi controlador que toma dos números y devuelve una matriz con todos los valores en ese rango.

$scope.Range = function(start, end) {
    var result = [];
    for (var i = start; i <= end; i++) {
        result.push(i);
    }
    return result;
};

Luego en el HTML que hice

<select ng-name="page" ng-options="page for page in Range(1, pages)"></select> 

¿Es esta la forma más sencilla de hacer esto o hay una manera mejor?

Respuestas a la pregunta(4)

Su respuesta a la pregunta