验证不适用于具有“必需”属性的文件输入 - AngularJS

2023-11-22

我一直在玩这个,但无法让它发挥作用。我正在创建一个有角度的形式,并且我能够在以下情况下进行验证:required属性已添加到文本字段。但是,如果输入类型file添加了required归因,我注意到$error.required显示文本,但即使选择文件也不会验证。即使添加文件后,它仍然显示为无效。我在 jsfiddle 中创建了一个示例,您可以查看一下:http://jsfiddle.net/Alien_time/kxSaz/6/

验证对文件输入不起作用吗?使用文件选择时如何添加所需选项并验证它?


ng模型控制器目前不支持输入类型=文件。

您可以使用自定义指令解决您的问题。

app.directive('validFile',function(){
  return {
    require:'ngModel',
    link:function(scope,el,attrs,ngModel){
      el.bind('change',function(){
        scope.$apply(function(){
          ngModel.$setViewValue(el.val());
          ngModel.$render();
        });
      });
    }
  }
});

请参阅此处的用法

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

验证不适用于具有“必需”属性的文件输入 - AngularJS 的相关文章

随机推荐

  • android 将 XML 视图转换为位图而不显示它

    我正在尝试设置我的地图集群的视图 我正在从 XML 扩充视图并根据簇大小设置文本 并且我想显示该视图 在下面的代码中我得到一个空位图作为回报 private Bitmap createClusterBitmap int clusterSiz
  • 在 Vaadin 7 中调用 VaadinSession getAttribute 时需要锁定

    我知道调用 setAttribute link 但是 getAttribute 呢 它是否正确 public Object getMyAttribute return VaadinSession getCurrent getAttribut
  • 为什么内核中不使用SIMD指令?

    我在内核中找不到太多 SIMD 指令 如 SSE AVX 的使用 除了一处用于加速 RAID6 奇偶校验计算的地方 Q1 有什么具体原因或者只是缺乏用例吗 Q2 如果我想在设备驱动程序中使用 SIMD 指令 今天需要做什么 Q3 将像 IS
  • Paypal PHP REST 服务 - “访问令牌没有所需的范围”

    我正在使用 Paypal REST SDK 用 PHP 进行编码 我已将我的 Sandbox 帐户设置为使用澳元 在意识到我的初始交易是美元并且交易被保留后 我解决了这个问题 使用修改后的代码 我尝试创建付款 我假设我会返回一个 URL 该
  • Delphi/Android在哪里搜索本地语言库?

    我想向 Delphi Android 应用程序添加 MIDI 功能 MIDI 可通过 SoniVox 库使用 该库可通过 Android NDK 访问 可以找到该驱动程序的示例here 该驱动程序是用 C 编写的 使用 NDK 可以创建一个
  • Azure有像AWS的CloudFormation一样的IaC工具吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 我将 GCP 与 AWS 进行了比较 两者的 IaC 工具都是 Deploy Manager 和 CloudFormation 蔚蓝呢 Azure有
  • 有没有办法将 Python 程序编译为二进制并将其与 Scratch Dockerfile 一起使用?

    我最近一直在研究 docker 镜像 我看见这个泊坞窗文档关于使用FROM scratch 我想看看我能走多远 只是为了好玩 我用Python编程 该文档说将示例 C 程序编译为二进制文件 将其复制到容器中 然后运行它 在容器中 我无法运行
  • 删除 .php 扩展名(明确编写)以获得友好的 URL [关闭]

    Closed 这个问题是无关 目前不接受答案 htaccess 删除我网站文件的 php 扩展名 RewriteEngine on RewriteBase RewriteCond SCRIPT FILENAME d RewriteCond
  • 非详尽模式的更好例外情况

    当 GHCi 在运行时发现调用生成的值与函数的模式匹配不匹配时 是否有办法让 GHCi 生成更好的异常消息 它目前给出了产生非详尽模式匹配的函数的行号 虽然有时很有帮助 但确实需要一轮调试 有时我觉得一遍又一遍地做同一组事情 因此 在尝试制
  • 如何在 Django 模板中获取我的网站的域名?

    如何从 Django 模板中获取当前站点的域名 我尝试查看标签和过滤器 但什么也没有 如果您想要实际的 HTTP 主机标头 请参阅 Daniel Roseman 对 Phsiao 答案的评论 另一种选择是如果您使用的是贡献站点框架 您可以为
  • 删除 Tkinter 窗口上的 TK 图标

    如何从窗口标题栏中删除 tkinter 图标 在 Windows 上 步骤1 使用图标编辑器或类似网站创建透明图标RW设计师 另存为transparent ico 第二步 from tkinter import tk Tk tk iconb
  • 获取 MVC 捆绑包查询字符串

    是否可以在 ASP NET MVC 中检测捆绑查询字符串 例如 如果我有以下捆绑请求 css bundles mybundle css v 4Z9jKRKGzlz D5dJi5VZtpy4QJep62o6A xNjSBmKwU1 是否可以提
  • 为现有表添加自增ID?

    我有一个预先存在的表 其中包含 fname lname email password 和 ip 但现在我想要一个自动增量列 但是 当我输入 ALTER TABLE users ADD id int NOT NULL AUTO INCREME
  • 不带参数解释的 Printf

    我知道如果 printf 没有给出任何参数 它会输出一个意外的值 Example include
  • 如何使用命令行安装较旧的 PhoneGap 版本?

    如何安装旧版本PhoneGap使用命令行 我熟悉以下安装命令 sudo npm install g phonegap 但是 这只会安装最新版本 npm install g phonegap
  • Java 一个方法中有两个可变参数

    Java 有没有办法创建一个需要两个不同的可变参数的方法 我知道 对于相同的对象类型 这是不可能的 因为编译器不知道从哪里开始或结束 但为什么两种不同的对象类型也不可能呢 例如 public void doSomething String
  • 我可以使用 grep 提取 CSV 文件的单列吗?

    我正在努力解决我必须尽快解决的问题 我有一个 csv 文件 字段用 分隔 我被要求使用 grep 创建一个 shell 命令 使用正则表达式仅列出第三列 我不能使用剪切 这是一种练习 我的文件是这样的 1 Evan Bell 39 Obig
  • CLR 类型到 EDM 类型的映射对于 EF 6 和 5 不明确?

    请问有人可以帮我解决这个错误吗 指定的架构无效 错误 CLR 类型到 EDM 类型的映射不明确 因为多个 CLR 类型与 EDM 类型 City DAL 匹配 以前发现的 CLR 类型 CeossDAL City DAL 新发现的 CLR
  • 为什么我的应用程序允许我将文件保存到 Vista 中的 Windows 和 System32 文件夹?

    我有一个用 Delphi 7 编写的应用程序 不需要管理员权限即可运行 由于某种原因 我能够从应用程序内将文件保存到 c windows 和 c windows system32 即使应用程序未请求 UAC 提升 我以管理员身份登录UAC已
  • 验证不适用于具有“必需”属性的文件输入 - AngularJS

    我一直在玩这个 但无法让它发挥作用 我正在创建一个有角度的形式 并且我能够在以下情况下进行验证 required属性已添加到文本字段 但是 如果输入类型file添加了required归因 我注意到 error required显示文本 但即