Я хочу изменить угловой URL на /jobs/id. Я написал, как показано ниже. будет ли это работать?
$ Location.path( "/JobHire/работы/" +response.data.id);
как мне написать конфигурацию маршрута? я сконфигурирован так
$routeProvider
.when('/jobs/:id',{
templateUrl:'partials/job.html'
})
.otherwise({
redirectTo:'/'
});
$locationProvider.html5Mode(true);
Правильно ли это. Как получить эти параметры внутри контроллера.
Вам нужно использовать контроллер.
$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;
});
});
Вам нужно будет определить контроллер в конфигурации маршрута, как
$routeProvider
.when('/jobs/:id',{
templateUrl:'partials/job.html',
controller: 'somecontroller'
})
.otherwise({
redirectTo:'/'
});
app.controller([$scope,$routeParams], function($scope, $routeParams){
var id = $routeParams.id;
});
Вот как вы можете получить идентификатор от url.