我在我的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到资源使用我的铁路路线。 –