2017-03-08 20 views
0

を作成または編集するコンポーネントがあるとします。角度2の親ルートに移動

作成のURLは/things/createあるとのURLは/things/edit/4です。これらの経路は同じ親を有する。

フォームに記入すると、私はいくつかのWebサービスを呼び出し、その後私は以前の状態である/thingsに戻ります。

親ルートに戻って角を伝えるにはどうすればよいですか?

私はthis.router.navigate(['../'], {relativeTo : this.route});を使うことができましたが、['../']/things/createの場合にのみ機能します。 /things/edit/4の場合、存在しない/thing/editに戻ります。

このコンポーネントは2つの異なる場所で使用されますが、そのうちの1つは作成前に余分なステップがあり、back()は使用できません。

+1

あなたは明示的にrouter.navigate ['/ things']と言っていませんか? –

+0

申し訳ありませんが、私はそれについて言及しませんでした。このコンポーネントは、2つの異なる場所で使用されます。 – MrVoodoo

+0

どのように戻る(){ this._location.back(); } –

答えて