Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何使用输入类型为文件的ng required?_Angularjs - Fatal编程技术网

Angularjs 如何使用输入类型为文件的ng required?

Angularjs 如何使用输入类型为文件的ng required?,angularjs,Angularjs,我在angularjs中有一个表单,其中只有选中特定复选框时,图像(徽标)才需要强制上载,即使未选中复选框,用户也可以上载图像,但在这种情况下,它不是强制上载的。我尝试将ng required用于条件必需的功能,但它不能用于文件输入 HTML HTML 我可以得到任何人的帮助吗。提前谢谢。我想要一个文件上传功能,我做了如下操作 希望这有帮助 <form id="uploader" ng-submit="uploadImage()" role="form">

我在angularjs中有一个表单,其中只有选中特定复选框时,图像(徽标)才需要强制上载,即使未选中复选框,用户也可以上载图像,但在这种情况下,它不是强制上载的。我尝试将ng required用于条件必需的功能,但它不能用于文件输入

HTML

HTML



我可以得到任何人的帮助吗。提前谢谢。

我想要一个文件上传功能,我做了如下操作

希望这有帮助

    <form id="uploader" ng-submit="uploadImage()" role="form">
        <input id="image" type="file"  required />
        <input type="submit" value="Upload" class="button btn-success form-control" />
        <input type="reset" name="reset" value="Reset" class="button btn-danger form-control" />
    </form>


这确保了我选择一个文件(图像)以便用户提交。

这并没有解决ng required提供的功能,您可以根据angular计算的表达式有条件地设置required。
$scope.check = false;
$scope.isChecked = function() {
   $scope.check = true;
}
<input id="uploadFile" placeholder="Choose File" ng-model="uploadFile" ng-required="check" />
    <form id="uploader" ng-submit="uploadImage()" role="form">
        <input id="image" type="file"  required />
        <input type="submit" value="Upload" class="button btn-success form-control" />
        <input type="reset" name="reset" value="Reset" class="button btn-danger form-control" />
    </form>