Wonder if we could use the ui-router for keeping track of edit mode.

See http://angular-ui.github.io/ui-router/sample/#/contacts/1/item/a