在 AngularDart 中,如何从视图中的组件中获取路由参数?
据我所知,在我的路由器中,我相信我应该添加如下参数:
'class': ngRoute(
path: '/class/:year/:month/:day',
view: 'views/class.html'
),
那么我怎样才能在我的组件中获取年月日呢?它是一个@Component 注释类。
在 AngularDart 中,如何从视图中的组件中获取路由参数?
据我所知,在我的路由器中,我相信我应该添加如下参数:
'class': ngRoute(
path: '/class/:year/:month/:day',
view: 'views/class.html'
),
那么我怎样才能在我的组件中获取年月日呢?它是一个@Component 注释类。
这应该工作
@Component(...)
class MyComponent {
RouteProvider _routeProvider;
MyComponent(this._routeProvider);
var year = _routeProvider.parameters['year'];
...
}
您让注入RouteProvider
并访问参数映射。
我认为当前的答案已经过时。
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'];
...
}
希望这可以帮助