Angular js Загрузка файлов - PullRequest
       8

Angular js Загрузка файлов

0 голосов
/ 01 ноября 2018

Я пытаюсь получить доступ к параметру файла, используя $ _FILES в php, но не могу получить значения файла в угловом контроллере js

в представлении файла ниже указан входной файл, который я поместил

<input type="file" filestyle style="" ng-model="final_data['custom_question_order_level'][k]['answer']" name="order_custom_field_answer{{k}}" valid-file>

это мой код директивы для углового js, который находится в директиве .js file validFile - это имя директивы, которое я передал в моем файле directive.js

    myApp.directive('validFile', ['$parse', function ($parse) {
        return {
            require: 'ngModel',
            scope: {
                validFile: '='
            },
            // link function
            link: function (scope, el, attrs, ctrl) {
                var ext = el.val().split('.').pop();
                ctrl.$setValidity('validFile', el.val() != '' && (ext == "png" || ext == "pdf" || ext == "jpg" || ext == "jpeg"));
                el.bind('change', function (event) {
                    var ext = el.val().split('.').pop();
                    ctrl.$setValidity('validFile', el.val() != '' && (ext == "png" || ext == "pdf" || ext == "jpg" || ext == "jpeg"));
                    // get the file values upload from view
                    var file = event.target.files[0];
                    console.log(file);
                    scope.file = file ? file : "undefined";
                    // passing the scope
                    scope.$apply(function () {
                        //pass the values in scope
                        ctrl.$setViewValue(el.val());
                        ctrl.$render();
                    });
                });
            }
        }
    }]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...