In my app I'm creating a reusable UI component that will let the user request an appointment with 3 possible times. Since this is a reusable UI component, this would be a view (in my understanding).
Where things get tricky is in the implementation. For this we'll be using a couple models (one appointment with many times). As I go down the path of adding times and saving the appointment to the server I keep thinking, managing models is usually a controllers job, not the view.
So what is right?
Do I want to create a controller during the view's initialization and do all model manipulation with that? Or is it okay to create the model in the view and manipulate and save it there?
Ultimately I want to just include the view in the template, and everything else should just work:
{{#view App.ScheduleAppointment}}