I ran into this problem too.
As a bit of a work around, you can pass the form into the current controller $scope like this...
<form name="form" ng-submit="submit(form)" novalidate>
then in your controller you can access the validation results etc like so...
$scope.submit = function (form) {
var isValid = form.$valid;
}