如何在我的视图中获取AngularDart组件中的路由参数?

时间:2014-04-27 15:12:21

标签: dart angular-dart angular-router

在AngularDart中,如何从视图中的组件中获取路径参数?

据我所知,在我的路由器中,我相信我应该添加参数:

'class': ngRoute(
    path: '/class/:year/:month/:day',
    view: 'views/class.html'
),

然后我怎样才能在我的组件中获得年月和日?它是一个@Component注释类。

2 个答案:

答案 0 :(得分:4)

这应该有效

@Component(...)
class MyComponent {
  RouteProvider _routeProvider;

  MyComponent(this._routeProvider);

  var year = _routeProvider.parameters['year'];
  ...
}

您可以注入RouteProvider并访问参数图。

答案 1 :(得分:0)

我认为当前答案已过时。

import 'package:angular/angular.dart';
import 'package:angular_router/angular_router.dart';

@Component(
...
directives: [
    ...
    routerDirectives,
  ],
)
class MyComponent {
  final RouterState _route;


  MyComponent(this._route);

  final year = this.route.queryParameters['year'];
  ...
}

希望这会有所帮助