Angular $routeParams force variable type

В моем приложении Angular у меня есть маршруты вроде /items/:id

$routeProvider
    .when('/items/:id', {
      templateUrl: 'views/items.html',
      controller: 'ItemCtrl'
    })

В ItemCtrl я получаю :id с $routeParams.parcId Проблема в том, что это строка, в то время как значение является числом, и все мои id являются числами.

Итак, как заставить правильный тип и не иметь строку по умолчанию?

ps: Я не хочу делать var id = Number($routeParams.parcId) во всех моих контроллерах

Ответ 1

Вам нужно использовать решение в маршрутах и ​​обновить переменную. Затем используйте эту разрешенную переменную в контроллере

<a href="http://plnkr.co/edit/2nXeY325ouqyFtJTLcdq?p=preview"> Example </a>

Ответ 2

Вы пробовали вот так?

parseInt($routeParams.parcId)