How to validate form with input[type=file] in angularjs

前端 未结 2 1592
挽巷
挽巷 2020-12-14 16:49

HTML:

2条回答
  •  被撕碎了的回忆
    2020-12-14 17:27

    After updating to AngularJS 1.2.x the snippet looks not working properly anymore and the file input doesn't sticks with the selected file value, making the form unusable. Changing the directive back to your original one, and removing the ngModel.$render() it looks working like a charm:

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

提交回复
热议问题