我是 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
,但找不到满意的答案。它有什么作用,为什么表单必须按预期运行?