The accepted answer does not covers scenerios which makes ajax calls on model change.
You can completely prevent changes by surrounding radio inputs with label tag.
$scope.confirmChange = function(event) {
if(!confirm('sure?')) {
event.preventDefault();
}
};