2015-12-22 2 views
0

Я хочу получить некоторые параметры маршрута из своего URL-адреса, но у меня есть ситуация, когда мне нужно сделать это, когда страница загружается, а не при перенаправлении из представления.ui.router - получение параметров маршрута при загрузке страницы

Я видел это удобное приложение под названием ExpressJS, которое выглядит так, но оно предназначено для работы на nodejs, а не в веб-приложении. Я не верю; Поэтому мне любопытно, есть ли способ сделать это с помощью ui.router.

http://expressjs.com/en/starter/basic-routing.html

Так в основном, при загрузке страницы ... если URL является ...

/member/:id/profile, я хочу, чтобы получить id, но я хотел, чтобы избежать Hacky строки расколов и манипуляции от window.location. Это возможно?

+0

нет, но вы можете использовать location.path(). Поиск(), [прочитать] (http://stackoverflow.com/questions/22688779/passing-parameter-inside -location-path-in-angle) – Maher

ответ

1

В вашем штате, где URL является /member/:id/profile разрешить идентификатор переменной, как

resolve:{ 
     id: ['$stateParams', function($stateParams){ 
      return $stateParams.id; 
     }] 
    } 

Затем пройти разрешённый id к контроллеру, как.

Пример

controller: function(id){ 
     $scope.id = id //*** Exists! ***// 
    } 
+0

Это похоже не существует. Я использую 'ui.router', а не' ngRoute'. – Ciel

+0

@Ciel Я обновил ответ. Пожалуйста, смотрите. – Vivek

+0

Но это работает только в том случае, если мой контроллер объявлен ad-hoc прямо там с состоянием, не так ли? Мой контроллер находится в другом файле полностью. – Ciel

Смежные вопросы