не должны быть пустыми, хотя бы потому что они required и без них форма не отправляется
вот еще выдержки из кода
<form method="POST" action="page.html" class="calc" name="calculator" ng-app="Calc" ng-controller="CalcController">
<input id="name" name="name" ng-model="name" type="text" required>
<label for="name">Ваше имя *</label>
<input id="phone" name="tel" ng-model="tel" type="text" required>
<label for="phone">Номер телефона *</label>
<input id="email" name="email" ng-model="email" type="email" required>
<label for="email">Адрес электронной почты *</label>
<textarea id="message" name="message" ng-model="message"></textarea>
<label for="message">Комментарии</label>
</form>
angular
.module('Calc',[])
.controller('CalcController', function($scope, $http) {
$scope.outerScope = {};
$scope.data = {};
$scope.url = 'page.html';
$scope.submit = function(isValid) {
if (isValid) {
$http.post($scope.url, {"name": $scope.name, "email": $scope.email, "message": $scope.message }).
success(function(data, status) {
console.log(data);
$scope.status = status;
$scope.data = data;
$scope.result = data;
})
}else{
alert('Form is not valid');
}
}
});