我在我的rails應用程序中玩弄角度。這不是一個單一的頁面應用程序,我只是在幾個地方使用角。我很難從uri獲取路由參數以使用我的資源。Rails在角度路由參數
例如,假設我在頁面/ users/1/posts/2上。我如何獲得user_id和id(用於發佈)?
謝謝。
我在我的rails應用程序中玩弄角度。這不是一個單一的頁面應用程序,我只是在幾個地方使用角。我很難從uri獲取路由參數以使用我的資源。Rails在角度路由參數
例如,假設我在頁面/ users/1/posts/2上。我如何獲得user_id和id(用於發佈)?
謝謝。
我最終只使用了ui-routes,這使得這個問題變得容易很多。
我有一個similair問題,並在此鏈接:Passing Rails ID to Angular
我認爲這是解決一個黑客位的,所以很感興趣,更好的方法。
您可以配置您的角度應用程序,將參數傳遞給您用於該頁面的控制器。
我會做一個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從核心角度分量去除。
你在Rails的要求,或角? –
嗯,好吧我猜。我需要能夠通過說,用戶ID到資源使用我的鐵路路線。 –