2

追加/編集/削除機能を持つ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 つだけにしたいのですが、ルート内で、、 などを呼び出すかどうかを指定します。AddItemCtrlEditItemCtrlAddItemCtrlEditItemCtrlItemCtrlItemCtrl.add()ItemCtrl.edit()

これを達成する方法、またはそれに近い方法はありますか?

4

3 に答える 3