追加/編集/削除機能を持つAngularJSを使用してCRUDページを作成しています。したがって、私のルートは次のようになります。
/items (show a list of the items)
/items/add (show add item form)
/items/edit/:itemId (show edit item form)
/items/del/:itemId (Delete item)
これら 4 つのルートごとに異なるコントローラーを定義する必要があるようです。たとえば、AddItemCtrl
、など。ただし、とがかなりの量のコードを共有するEditItemCtrl
ため、これは最適ではないようです。、 などではなく、コントローラーを 1 つだけにしたいのですが、ルート内で、、 などを呼び出すかどうかを指定します。AddItemCtrl
EditItemCtrl
AddItemCtrl
EditItemCtrl
ItemCtrl
ItemCtrl.add()
ItemCtrl.edit()
これを達成する方法、またはそれに近い方法はありますか?