【问题标题】:Angular validation: if dynamically add required attribute validation will break角度验证:如果动态添加所需的属性验证将中断
【发布时间】:2016-05-25 08:24:26
【问题描述】:

如果我从选择中选择第一个选项,则尝试向输入文件动态添加验证。但是如果我添加required 属性,它仍然是ng-valid 在课堂上。如果我将文件加载到输入文件,它仍然是ng-empty。 怎么了? http://plnkr.co/edit/pjyCULes60jWf7yqNsyB?p=preview

【问题讨论】:

    标签: angularjs


    【解决方案1】:

    AngularJS 中的表单验证依赖于ngModel 属性,该属性不适用于input type=file

    要解决这个问题,请使用ngFileUpload,它可以帮助您解决在 Angular 中上传文件时遇到的其他问题,或者查看thisthat 的答案。

    【讨论】:

    • 您能给我一些建议来解决这个问题吗?
    • 如您所见,我添加了创建新属性的指令。问题在于动态添加属性。如果我选择正确的选项并且输入文件将显示添加有效文件属性,ng-classes 不会改变,它保持 ng-valid。
    • 你知道如何获取加载文件的长度吗?像这样的东西: $scope.userInfo.loadedFile.length() 不起作用:(
    • 我不能使用 ngFileUpload 因为我使用另一个引导插件来样式化输入文件。
    • 我解决了我的问题。我使用了 ng-if 并且不需要动态添加属性。只需将它们添加到输入标签中即可。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-26
    • 2018-03-21
    • 2020-08-12
    相关资源
    最近更新 更多