1

Railsアプリでangularをいじっています。これは単一ページのアプリではありません。いくつかの場所で角度を使用しているだけです。リソースで使用するルート パラメータを uri から取得するのに苦労しています。

たとえば、/users/1/posts/2 というページにいるとします。user_id と id (投稿用) の両方を取得するにはどうすればよいですか?

ありがとう。

4

3 に答える 3

1

You could configure your angular app to pass the params to the controller your using for that page.

I would make a routes.js file doing something like:

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

Then in your controller - "yourNGController' inject 'params' that you resolved in your route. That should get your the info you need into the controller.

If using newer versions of angular you may also need to include the angular-route.js as $routeProvider was removed from the core angular components.

于 2014-02-23T18:21:02.160 に答える
0

同様の問題がありましたが、ここにリンクされています: Passing Rails ID to Angular

このソリューションはちょっとしたハックだと思うので、より良いアプローチに興味があります。

于 2014-01-13T10:05:53.910 に答える
0

結局、この問題をずっと簡単にする ui-routes を使用することになりました。

于 2013-06-03T16:12:09.217 に答える