2013-05-28 72 views
1

我在我的rails应用程序中玩弄角度。这不是一个单一的页面应用程序,我只是在几个地方使用角。我很难从uri获取路由参数以使用我的资源。Rails在角度路由参数

例如,假设我在页面/ users/1/posts/2上。我如何获得user_id和id(用于发布)?

谢谢。

+0

你在Rails的要求,或角? –

+0

嗯,好吧我猜。我需要能够通过说,用户ID到资源使用我的铁路路线。 –

回答

0

我最终只使用了ui-routes,这使得这个问题变得容易很多。

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 
     }] 
    } 
    }) 
}]) 

然后在你的控制器 - “yourNGController”注入‘PARAMS’你在你的路线解决这应该让你您需要的信息到控制器。

如果使用的角度较新版本,你可能还需要包括角route.js为$ routeProvider从核心角度分量去除。