AngularJS アプリケーションを からng-view
にui-view
、したがって から$routeProvider
に変換してい$stateProvider
ます。
私$routeProvider
はかつて約持っていました。100when
エントリ。約 20 程度のドメイン エンティティの場合、次のような同様のエントリがあります。
- エンティティのリストを表示する
- 他のエンティティでフィルタリングされたエンティティのリストを表示する
- 新しいエンティティを追加する
- 新しいエンティティを他のエンティティの子として追加する
- 既存のエンティティを編集/表示する
1. と 2. は同じビュー/コントローラーを持つことに注意してください。また、3.、4.、および 5. は同じビュー/コントローラーを持ちます。
言い換えれば、高度に構造化されており、URL の割り当て方法も同様です。そして、考えられるすべての順列をリストするのではなく、ロジックをコーディングすることについて以前から考えていました。
$stateProvider
私の目標の 1 つは、ビューを埋め込むことです。たとえば、リストからエンティティを簡単に追加したり (1./2. と 4. を結合)、親エンティティから子エンティティを追加したり (5. と 4. を結合) したりできます。.
これらすべてに状態を追加する必要があるため、将来、考えられる順列の数が爆発的に増えることがわかります。私が定義した厳密なルールに従う (必要に応じて再定義できる) URL に対して、これを「修正」するための既知の戦略はありますか? 最悪の場合、順列を生成することはできますが、おそらく$stateProvider
ルールが何であるかを教えることができます。
とても有難い。