当前位置: 首页 > 知识库问答 >
问题:

AngularJS力输入类型=编辑模型时有效的文件

益炜
2023-03-14

我正试图为包含文件的域实体建立一个CRUD设置。在前端,我有一个type=file的输入,如下所示:

<input type="file" name="file" ng-model="template.file" required />

如您所见,这与我的模型有关。

创建部分工作得很好,因为在这一点上有必要添加一个文件,所以满足了文件输入所需的验证。然而,编辑时,用户可能永远不会更改文件,但因为它是一个文件输入,我没有找到重新填充它的方法,所需的文件输入字段永远不会通过验证。

我想到的一种方法是强制文件输入字段在加载时有效,因此产生了问题标题(不确定具体如何做),但我意识到这可能不符合Angular的原则。

有没有可靠的方法,最好是“角度法”来做到这一点?

共有2个答案

章绪
2023-03-14

您可以通过添加表单名称将其设置为有效。然后您可以在控制器中执行以下操作:

    $scope.myform.file.setValidity(true);
毋宸
2023-03-14

您可以使用ng required指令

 <input type="file" name="file" ng-model="template.file" ng-required="!template.file" />

这里的另一个答案

 类似资料:
  • 我有一个以输入类型为数字的编辑文本。但是在完成一项任务后,如果我再次单击编辑文本,输入类型将更改为文本。 大约一秒钟后,它会将输入类型显示为数字,很快它就会自动将编辑文本的输入类型更改为文本。即使我点击按键,编辑文本上也不会显示任何内容。 我检查了logcat,我得到了这个: 我检查了这个链接:getExtractedText on inactive InputConnection warning

  • 问题内容: 我正在使用以下方式动态加载Python模块 有人可以告诉我什么是模块类型的正确类型注释。该模块不包含一个模块,在其他地方也找不到答案。 问题答案: 您正在寻找。

  • 问题内容: Whenver我有一个角表达式作为值的,它不会工作: 数字值将转换为字符串,并且复选框根本无法使用。 http://jsfiddle.net/punund/NRRj7/3/ 问题答案: 您不能动态更改输入的类型,因为IE不允许这样做,并且AngularJS需要跨浏览器兼容。因此,即使您可能会看到更改后的类型显示在源代码中,AngularJS也不会接受它- 类型仅被评估一次,并且无法更改

  • 我认为tht有以下要求: 超文本标记语言输入必须是 以编程方式设置该输入的模型属性值,后面有2个小数 允许用户输入修改该值 现在,以编程方式将值设置为,以便在输入中显示该值是复杂的: 返回 返回一个字符串,AngularJS在尝试设置该值时失败 有什么想法吗?

  • 问题内容: 我正在尝试从webview使用android构建Web项目。我有一个类型为file的输入字段,`<input type=”file” `可让用户将文件上传到服务器,但是在android webview上似乎不起作用,当我点击浏览按钮时,什么也没发生。 编译器 activity_comp.xml comp.html (在资产文件夹中) 任何帮助,将不胜感激。 问题答案: Riad的答案指

  • OpenGL定义了C函数来管理资源。我编写了一个简单的包装器来以RAII的方式处理它们。函数对类似于和。但是,也有一些函数对适用于资源数组,例如和。对于前者,我编写了一个简单的类来完成这项工作,对于后者,我编写了另一个处理数组的类。然而,我注意到有时我只使用一个缓冲区或纹理,在那里我不必承担向量的费用,我想如果发布函数在开始时采用大小参数,我会专门化类析构函数,但是... 对于上述SSCCE g树