Two-way binding is not baked into CanJS, so yes you would have to put logic in your Control to update your model.
However, thecountofzero has created a two-way binding plugin called Tracker that you should take a look it.