Forms 如何强制用户为角度输入提供值

Forms 如何强制用户为角度输入提供值,forms,node.js,angularjs,required-field,Forms,Node.js,Angularjs,Required Field,使用Angular设计具有3个输入的窗体(基于Node+Express+Angular的Scotch.IO教程)。 我希望用户在提交表单之前为每个输入强制选择值。如果他没有,那么我想显示一条错误消息 <form> <div class="form-group"> Start Date: <input type="date" class="form-control input-lg text-center" ng-model="formData

使用Angular设计具有3个输入的窗体(基于Node+Express+Angular的Scotch.IO教程)。 我希望用户在提交表单之前为每个输入强制选择值。如果他没有,那么我想显示一条错误消息

<form>
    <div class="form-group">
        Start Date: <input type="date" class="form-control input-lg text-center" ng-model="formData.fromDate" placeholder="yyyy-MM-dd">
    </div>
    <div class="form-group">
        End Date: <input type="date" class="form-control input-lg text-center" ng-model="formData.toDate" placeholder="yyyy-MM-dd">
    </div>
    <div class="form-group">
        Report Type: <select class="form-control input-lg text-center" ng-model="formData.reportType">
            <option value="csv">CSV</option>
            <option value="pdf">PDF</option>
        </select>
    </div>
    <button type="submit" class="btn btn-primary btn-lg" ng-click="findStat()">Add</button>
</form>

开始日期:
结束日期:
报告类型:
CSV
PDF
添加
换句话说,我不想将“未定义”的值传递回Node.js代码。 我已尝试使用“必需”选项,这不会阻止未定义的值被传回。

为表单命名:

<form name="myForm">
有关更多信息,请参阅和

<input type="date" name="date" ...
$scope.findStat = function() {
    if ($scope.myForm.$invalid) {
        $scope.displayError = true;
    }
    else {
        $scope.displayError = false;
        ...
    }
}