【发布时间】:2016-08-21 01:39:03
【问题描述】:
在 NativeScript 应用程序中,我有两条路线如下:
{ path : "boxes" , component : BoxesPage } ,
{ path : "card" , component : CardPage } ,
在 BoxesPage 中,我试图像这样向 CardPage 传递一些东西:
constructor ( private _routerExtention : RouterExtensions , private _router : Router) {
}
onItemTap ( _box ) {
let navigationExtras : NavigationExtras = {
queryParams : { 'box' : _box } ,
fragment : 'anchor'
};
this._router.navigate( [ '/card' ] , navigationExtras );
}
然后在 CardPage 组件中:
ngOnInit () : any {
this.route.params.subscribe( ( _box : Box ) => {
console.log( _box ); //undefined or {}
} );
return undefined;
}
问题是:
这是正确的方法吗?
我应该如何在 CardPage 中获取我的盒子对象?
值得一提的是,我正在使用带有 NativScript 的 Angular2。
我已经尝试了所有方法,但不幸的是文档非常糟糕。
提前致谢。
【问题讨论】:
-
您是否尝试过使用 angular2 文档中描述的路由参数? angular.io/docs/ts/latest/guide/router.html#!#configuration 注意:{ 路径:“boxes/:boxId”,组件:BoxesPage },
标签: nativescript angular2-nativescript