Angular $ routeParams强制变量类型

Tib*_*Tib 10 javascript casting angularjs route-provider

在我的Angular应用程序中,我有类似的路线 /items/:id

$routeProvider
    .when('/items/:id', {
      templateUrl: 'views/items.html',
      controller: 'ItemCtrl'
    })
Run Code Online (Sandbox Code Playgroud)

在ItemCtrl中,我得到:id$routeParams.parcId问题是它是一个字符串,而值是一个数字,我的所有id都是数字.

那么如何强制正确的类型并且默认没有字符串?

ps:我不想var id = Number($routeParams.parcId)在我的所有控制器中做

小智 0

您需要在路由中使用解析并更新变量。然后在控制器中使用这个已解析的变量

<a href="http://plnkr.co/edit/2nXeY325ouqyFtJTLcdq?p=preview"> Example </a>
Run Code Online (Sandbox Code Playgroud)