【发布时间】:2016-02-28 00:12:21
【问题描述】:
我是 AngularJS 菜鸟。我正在尝试实现一个表单,该表单需要填写所有输入字段,包括文件上传输入。
与第一个 ecample 完全一样: https://angular-file-upload.appspot.com/
所以我创建了一个简单的表单来测试一下:
<form name="myForm">
<input id="userUpload" ng-model="filename" name="userUpload" required type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
<input id="userName" ng-model="username" name="name" required type="text" />
<button ng-disabled="myForm.$invalid" class="btn btn-primary">Ok</button>
</form>
但是这不起作用。 OK 按钮将永远保持禁用状态。我发现如果我将属性ngf-select="" 添加到文件输入字段:
<input id="userUpload" ng-model="filename" name="userUpload" required ngf-select="" type="file" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" />
然后表单按预期工作。当userName 和userUpload 输入字段均已填满时,确定按钮变为启用状态。我尝试使用谷歌搜索ngf-select,但找不到满意的答案。它的作用是什么?为什么表单必须按预期运行?
【问题讨论】:
标签: javascript html angularjs forms ng-file-upload