Yeah, have not heard of "bound" form before, but it make sense whatever you want to call it. More abstractly, I'd call it "maintaining state"... for your form.
I have a similar case where a user selects values, can go away and come back to the same page. I use a service to maintain state variables and share data between controllers in my single page app (meaning I'm not posting or reloading the page once loaded).
<form>
<input type="text" ng-model="formValues.username">
<input type="text" ng-model="formValues.email">
<button ng-click="resetForm">Reset</button>
</form>
function MyCtrl($scope, StateService){
$scope.formValues = StateService.formValues; //will magically two-way bind not only to your controller variable but also the state service that lives for the lifetime of the app
$scope.resetForm = StateService.reset//will happen in service and controller, and also in UI
}
function StateService(){
var state = {
formValues: { user: null, email: null },
resetToDefaults: function (){
this.formValues.user = 'Dave';
}
}
return state;
}
Now if we are talking about reloading the page and maintaining state, then you'll need to push and pull the values between the controller and the server, local storage, or cookies. Once again, I'd user a service to call and get the state from either ajax, storage, or cookies, but same principals apply.