私はROUTER_DIRECTIVES
を使って、あるコンポーネントから他のコンポーネントに移動するこのangular2プロジェクトに取り組んでいます。角2:経路にデータを渡すか?
2つのコンポーネントがあります。すなわちPagesComponent
& DesignerComponent
です。
PagesComponentからDesignerComponentに移動したいと考えています。
これまでのところ正しくルーティングされていましたが、デザイナーがそのページオブジェクトをロードできるように、page
オブジェクトを渡す必要がありました。
私はRouteParamsを使ってみましたが、その取得ページオブジェクトはundefined
でした。以下
<scrollable height="300" class="list-group" style="overflow-y: auto; width: auto; height: 200px;" *ngFor="#page of pages">
{{page.name}}<a [routerLink]="['Designer',{page: page}]" title="Page Designer"><i class="fa fa-edit"></i></a>
</scrollable>
:HTMLで
import {Component, OnInit ,Input} from 'angular2/core';
import { GlobalObjectsService} from './../../shared/services/global/global.objects.service';
import { ROUTER_DIRECTIVES, RouteConfig } from 'angular2/router';
import { DesignerComponent } from './../../designer/designer.component';
import {RouteParams} from 'angular2/router';
@Component({
selector: 'pages',
directives:[ROUTER_DIRECTIVES,],
templateUrl: 'app/project-manager/pages/pages.component.html'
})
@RouteConfig([
{ path: '/',name: 'Designer',component: DesignerComponent }
])
export class PagesComponent implements OnInit {
@Input() pages:any;
public selectedWorkspace:any;
constructor(private globalObjectsService:GlobalObjectsService) {
this.selectedWorkspace=this.globalObjectsService.selectedWorkspace;
}
ngOnInit() { }
}
pages.component.ts、私は、次のやっています以下:
constructor(params: RouteParams) {
this.page = params.get('page');
console.log(this.page);//undefined
}
これまで設計者に正しくルーティングされていましたが、デザイナーのpage
オブジェクトにアクセスしようとしたときに、undefined
と表示されました。 すべてのソリューション?
「ROUTER_DIRECTIVES」はDark AgeのAngularバージョンを使用しているようですが、 –