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

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

HTML:

2条回答
  •  孤城傲影
    2020-12-14 17:21

    From the reference of NgModelController.$render()

    Called when the view needs to be updated. It is expected that the user of the ng-model directive will implement this method.

    You need to implement $render() to call it. You can do something like this

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

    DEMO

提交回复
热议问题