Не удается найти правильный путь, используя $ location

0

В моем 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/#/, интересно, какая у меня ошибка.

Теги:

1 ответ

0
Лучший ответ

Маршрут конфигурация должна быть (и пары следует начинать с :),

.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'
    })
  • 0
    Спасибо! Моя неосторожная ошибка.
  • 0
    Один вопрос, Ашад, что если я захочу скрыть парам? это руководство, поэтому я думаю, что оно не должно быть открыто для публики.
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню