Javascript-форум (https://javascript.ru/forum/)
-   Angular.js (https://javascript.ru/forum/angular/)
-   -   Как получить динамические части url (https://javascript.ru/forum/angular/47890-kak-poluchit-dinamicheskie-chasti-url.html)

Tek 11.06.2014 15:07

Как получить динамические части url
 
Погрузка данных у меня происходит в resolve до запуска контроллера, но там не могу добраться до "parkingId" т.к. в $route данные появляются позже, Подскажите как можно сделать лучше (или вообще отказаться от подгрузки данных до запуска контроллера)?
$routeProvider.when('/parking/edit/:parkingId', {
        templateUrl: '/Content1/partials/newParking.html',
        resolve: {  parkingEditData: function ($location) {
                var idA = $location.$$path.split("/");
                parkingEditCtrlPr(idA[idA.length-1]);
            }
        }
    })

Shitbox2 13.06.2014 17:56

Можно подписаться на событие $routeSuccess и там отменять переход, пока не будут получены данные. Можно использовать ui-router

FireVolkhov 17.06.2014 08:28

$routeProvider.when('/parking/edit/:parkingId', {
        templateUrl: '/Content1/partials/newParking.html',
        resolve: {  parkingEditData: function ($route) {
                var id = $route.current.params.parkingId;
                ...
            }
        }
    })

Tek 20.06.2014 11:51

спасибо то что нада


Часовой пояс GMT +3, время: 04:28.