2013-05-28 4 views
1

Я играю с угловым в своем приложении для рельсов. Это не одностраничное приложение, я просто использую угловые в нескольких местах. Мне сложно найти параметры маршрута из uri для использования в моих ресурсах.Параметры маршрута Rails в угловом

Например, я говорю на странице/users/1/posts/2. Как получить как user_id, так и id (для сообщения)?

Спасибо.

+0

вы спрашиваете в Rails, или в Угловом? –

+0

Хм, хорошо либо Я полагаю. Мне нужно иметь возможность передать, пользовательский идентификатор ресурса, чтобы использовать маршруты маршрутов. –

ответ

0

Я закончил с использованием ui-маршрутов, что делает эту проблему намного проще.

0

У меня был similair вопрос, и он связан здесь: Passing Rails ID to Angular

Я считаю это решение немного рубить, так я заинтересован в улучшении подходов.

1

Вы можете настроить свое угловое приложение для передачи параметров контроллеру, используемому для этой страницы.

Я сделал бы routes.js файл делать что-то вроде:.

App.config(['$routeProvider', function($routeProvider){ 
    $routeProvider 
    .when('/your-route', { 
    controller: 'yourNGController', 
    resolve: { 
     params: ['$route', function($route){ 
     params = {user_id: $route.current.params.user_id} 
     params.merge({post_id: $route.current.params.post_id}) 
     return params 
     }] 
    } 
    }) 
}]) 

Тогда в контроллере - ««Inject „yourNGController Params“, которые вы решить в маршруте Это должно получить вашу информацию вам нужно в контроллер.

при использовании новых версий угловых вы можете также необходимо включить угловой-route.js в $ routeProvider был удален из основных угловых компонентов.

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