title: Best way to pass data between ngRoute controllers (from one view to the next)
body: <p>I'm wondering what's the best (per Angular way) of passing data between views that display on particular route and I would like to avoid passing data via URL as there can be <strong>a lot</strong> of it or would require some sort of conversion to strings etc. All in all not a good idea.</p>
  
  <p>An example to understand this:</p>
  
  <p>I have a create new content view which displays with empty fields and users are free to enter all the data they want. But in some cases I would like some of these fields to be pre-populated with data based on what users did on previous view.</p>
  
  <p>Each view has its own controller. Would communicating via services maybe still work? Is there any other way and simpler so we don't have to take care of data lifetime (i.e. if we talk via service we have to manually discard data after being read).</p>
  
  <p>I'm wondering what's the Angular-suggested way of doing this?</p>