Make dish form a directive for easy 2-way binding, add save/cancel buttons