В моем index.html внутри ng-repeat у меня есть тег, подобный этому
<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/#/
, интересно, какая у меня ошибка.
Маршрут конфигурация должна быть (и пары следует начинать с :
),
.when('/employers/jobs/:id',{
templateUrl : '/myTemplate/employers/jobs.html',
controller : 'employersJobController'
})
Примечание. Параметр, который вы передаете от контроллера и параметр маршрутизации, должен быть таким же (по имени).
для,
$location.path('/employers/jobs/' + user.user.myId);
конфигурация маршрута будет,
.when('/employers/jobs/:myId',{
templateUrl : '/myTemplate/employers/jobs.html',
controller : 'employersJobController'
})