угловой URL с переменными пути

0

Я хочу изменить угловой URL на /jobs/id. Я написал, как показано ниже. будет ли это работать?

$ Location.path( "/JobHire/работы/" +response.data.id);

как мне написать конфигурацию маршрута? я сконфигурирован так

$routeProvider
            .when('/jobs/:id',{
                templateUrl:'partials/job.html'
            })
            .otherwise({
                redirectTo:'/'
            }); 

        $locationProvider.html5Mode(true);

Правильно ли это. Как получить эти параметры внутри контроллера.

Теги:

2 ответа

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

Вам нужно использовать контроллер.

$routeProvider
            .when('/jobs/:id',{
                templateUrl:'partials/job.html',
                controller: 'jobController'
            })
            .otherwise({
                redirectTo:'/'
            }); 

и внутри контроллера вам нужно сделать что-то вроде:

.controller(function($scope, $http, $location) {

    var my_id = $location.id;

    $http.get('some_API/jobs/' + my_id).success(function(data) {
      //do something width data;
    });

 });
1

Вам нужно будет определить контроллер в конфигурации маршрута, как

$routeProvider
            .when('/jobs/:id',{
                templateUrl:'partials/job.html',
                controller: 'somecontroller'
            })
            .otherwise({
                redirectTo:'/'
            }); 

app.controller([$scope,$routeParams], function($scope, $routeParams){
 var id = $routeParams.id;
});

Вот как вы можете получить идентификатор от url.

Ещё вопросы

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