当输入类型为"file"时,$ dirty无法正常工作

 朱永红2602897625 发布于 2023-02-08 15:00

对AngularJS来说还是一个新手.问题是我有一个带有两个字段的表单 - 名称和个人资料照片,如下面的代码所示.我正在使用ng-upload(https://github.com/twilson63/ngUpload).我希望"保存"按钮仅在任一字段为脏并且当前未发生上载时才起作用,以便在用户单击"保存"按钮时不会触发多个帖子请求.但看起来,$ dirty在'name'字段中工作得很好,但在'profile pic'字段中却没有.我只是缺少一些东西吗?如何为AngularJS的初学者保持尽可能简单.任何帮助,将不胜感激.

             //Code
             
//In my JS code $scope.submittingForm = function(){ $scope.formUploading = true; }

问候!

1 个回答
  • 我做了一个指示 ng-file-dirty

      .directive('ngFileDirty', function(){
        return {
            require : '^form',
            transclude : true,
            link : function($scope, elm, attrs, formCtrl){
                elm.on('change', function(){
                    formCtrl.$setDirty();
                    $scope.$apply();
                }); 
            }   
        }   
      })
    

    2023-02-08 15:03 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有