无法使用$ location导航到正确的路径

时间:2015-08-30 05:01:26

标签: javascript angularjs

在ng-repeat中的index.html中,我有一个像这样的标签

<li><a ng-click="viewJobs(employer)">View Job Listing</a></li>
然后在我的控制器中我做了

$scope.viewJobs = function(user){
    $location.path('/employers/jobs/' + user.user.id);
}

我的路线配置

.when('/employers/jobs/user_guid',{
        templateUrl : '/myTemplate/employers/jobs.html',
        controller : 'employersJobController'
    })

当我点击链接时,它会转到http://localhost/#/,我想知道我的错误是什么。

1 个答案:

答案 0 :(得分:0)

路由配置应该是(并且param应该以{{1​​}}开头),

:

注意:您从控制器传递的参数和路由参数必须相同(按名称)。

有,

.when('/employers/jobs/:id',{
        templateUrl : '/myTemplate/employers/jobs.html',
        controller : 'employersJobController'
    })

路由配置将是,

$location.path('/employers/jobs/' + user.user.myId);