Angularjs 当url中有参数时,如何设置$routeProvider重定向页面?

Angularjs 当url中有参数时,如何设置$routeProvider重定向页面?,angularjs,angular-routing,Angularjs,Angular Routing,我的页面上有一个链接,其id参数(123)如下所示: ng-click="setRoute('user/123/view')" 我无法使下面的$routeProvider正常工作: $routeProvider.when('/user/:id/view', { templateUrl: 'partials/user/nav.html', controller: 'UserCtrl' }); 我错过了什么?我得到了类似的代码,但当我没有参数时。我对参数做得不正确的原因是什么?控

我的页面上有一个链接,其id参数(123)如下所示:

ng-click="setRoute('user/123/view')"
我无法使下面的
$routeProvider
正常工作:

$routeProvider.when('/user/:id/view', {
    templateUrl: 'partials/user/nav.html',
    controller: 'UserCtrl'
});

我错过了什么?我得到了类似的代码,但当我没有参数时。我对参数做得不正确的原因是什么?

控制台中没有错误?模板加载是否在用户Ctrl中命中调试点该链接看起来像什么?该链接由
ng单击触发。setRoute()的作用是什么?这不是一个角度函数,因此可能存在错误。这是我对setRoute()的定义。控制器的作用域位于body标记中:function MainCtrl($scope,$location){$scope.setRoute=function(route){$location.path(route);};}