gpt4 book ai didi

dart - Angular 2 Dart:RouteParams在刷新之前不起作用

转载 作者:行者123 更新时间:2023-12-03 02:57:12 25 4
gpt4 key购买 nike

我正在尝试与Angular2 + Dart接触。我遇到了一个奇怪的问题,我想弄明白我的意思-在刷新页面之前,我似乎无法访问RouteParams。详情如下:

这是我的路线:

const Route(
path: '/game/:id',
name: 'Game',
component: GameComponent
)

在我的游戏模板中:
<a [routerLink]="['Game', {id: 76043}]">

这就是我的GameComponent:
import 'package:angular2/angular2.dart';
import 'package:angular2/router.dart'
show ROUTER_DIRECTIVES, Route, RouteConfig, RouteParams;

import 'package:meeple/components/ui-app-bar.component.dart' show UiAppBarComponent;

@Component(
selector: 'router-outlet',
templateUrl: 'game.html',
directives: const [UiAppBarComponent, ROUTER_DIRECTIVES]
)
class GameComponent implements OnInit {

int id;
final RouteParams _routeParams;

GameComponent(this._routeParams);

ngOnInit() {
this.id = int.parse(_routeParams.get('id'));
}
}

当我单击链接时,它会将我带到地址栏中的正确URI并加载GameComponent,但是会引发以下异常:
ORIGINAL EXCEPTION: Class 'int' has no instance getter 'isEmpty'.
NoSuchMethodError: method not found: 'isEmpty'

堆栈跟踪指向ngOnInit行,该行将this.id设置为routeParams中的id。

当我刷新页面时,它会正确加载!任何想法可能是什么原因造成的?

谢谢

最佳答案

我认为应该

<a [routerLink]="['Game', {id: '76043'}]">

不支持路由器参数中的整数。

关于dart - Angular 2 Dart:RouteParams在刷新之前不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35899424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com