私はフロントエンドにAngular2を使用しています。これで、アレイから新しいルートを登録する必要があります。Angular2 - アレイから新しいルートを登録する
私はサーバーからデータを取得するサービスを持っています。私のAppComponent内では、このデータは変数に格納されます。
これは私のサービスを呼び出す関数です。
getSpaces() {
this.spaceService.getData()
.then(data => {
this.spaces = data;
for (var i = 0; i < this.spaces.length; i++) {
var item = { label: this.spaces[i].name, icon: 'fa-list', routerLink: ['/database' + this.spaces[i].name] }
this.itempanel[1].items[1].items.push(item);
}
});
}
私は今、私のpanelmenuに「スペース」(primeng)から名前のプロパティを推進している何をすべきか。 ご覧のとおり、spaces.nameごとにrouterLinkを追加していますが、今のところこれらのルートは@Routesデコレータ内にありません。
私の質問は次のとおりです。どのように私のルートを動的に登録できますか? 彼らはこのようにかなっているはずです:
new Route {path: 'database'+this.spaces[i].name, component: SpaceComponent}
私は、ドキュメントに有用何かを見つけるcouldntのが、私は何かを見逃しているかもしれません。 アイデア
は、私はPARAMとルートを登録することができます知っている:私はAngular2にその深いないよ原因、
@Routes([
{path:'database/:spacename', component: SpaceComponent}
])
しかし、私はそれで動作する方法がわからない(またはそれ自体でさえプログラミング) 。 だから、皆さんは私に、Paramsルートを使って作業する方法を教えてもらえますか(例えばそのリンクにspacenameを取得する方法など)、関数内から新しいルートを登録する方法を教えてください。 ありがとう!