我在ng-repeat
循环中提示输入文件名:
<tr ng-repeat="candidate in candidates.details">
<td style="text-align:left"><input type="text" ng-model="candidate.name" placeholder="Candidate's name" autofocus ng-change="CandiateNameOrDescriptionChanged()" /></td>
==> <td style="text-align:left"><input type="file" accept=".doc,.docx,.pdf" id="csvFileSelector" file-change handler="CvSelected(candidate, files)"></td>
<td style="text-align:left"><textarea ng-model="candidate.description" placeholder="Descriptive text" ng-change="CandiateNameOrDescriptionChanged()" ></textarea></td>
<td style="text-align:left"><button type="button" class="btn btn-outline btn-success" style="margin-left:10%" ng-disabled="candidate.name=='' || candidate.cv==''" ng-click="DeleteCandidate($event, candidate)">Delete</button></td>
<td> </td>
</tr>
我的AngularJs文件选择处理程序检查文件扩展名为doc,docx或pdf,如果没有,则显示警告。
我还希望重置所选文件名,将其显示为空白。
This question显示了如何操作, 但 它会清除 所有 输入文件名。
如何只清除扩展名无效的扩展名(始终是最后一个)?
我正在考虑添加一个元素Id,基于一些循环索引(除非我可以直接解决最后一个这样的输入),但我不确定如何去做。