2013-05-28 70 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從核心角度分量去除。