2016-09-05 26 views
0

多かれ少なかれ独立したCRUDコンポーネントである複数のセクションを持つアプリケーションがあります。角度2の複数のCRUDコンポーネント:ルーティングコンポーネントまたは親コンポーネント

  • が行くすべての親コンポーネントやルータに出口をsubrouting表示/編集/追加子供を扱うngIfs
  • 使用して親を持っている:私の知る限りこれにアプローチする方法は2つあります知っているよう
    /section/edit、/ section/viewなどのようなものです。

私の質問は、これにアプローチするのがベストプラクティスです。私は一度に複数のセクションを編集するようなことをユーザーに許しているので最初の方に向いていますが、プログラム的には2番目のセクションと同じようには見えません。

答えて

2

私は全体のビューを変更したいときにルーティングを使います。たとえば、ユーザーの詳細とユーザーの編集ビューはアプリ内で大きく異なるため、ルーティングを使用しました。

ビューの小さな再利用可能なセクションを制御する必要があるときは、サブコンポーネントを使用します。たとえば、すべてのユーザーのリスト内のユーザーカード、ポストボード上のコメントリスト内のコメントdiv、または複数のビューで使用されるサイドメニューなどです。

ルーティングの考慮事項:ルーティングを使用すると、特定のビューへのリンクを共有して保存したり、前後にナビゲートすることが非常に簡単になります。私は、私のアプリが現在、いくつかの*ngIfの制御されたビューをルートに置き換えたい状態になっているので、私はそれを実際に内面化しておきたいと思います。たとえば、顧客が複数ステップのフォームを記入すると、ビューを制御するために*ngIf="step==1"*ngIf="step==2"があります。しかし、顧客は、ブラウザのナビゲーションバーでBackを押すと、前の手順に進むことを期待しています。私は十分に注意深く計画していなかったので、これは以前のルートに戻ります。つまり、フォームに戻ると、ステップ1に戻ります。

関連する問題