файл в контроллере говорит неопределенный

0

У меня возникают проблемы при загрузке файла. Я создал одну услугу:

angular
.module('app')
.service('fileUpload', ['$http', function ($http) {
this.uploadFileToUrl = function(file, uploadUrl){
    var fd = new FormData();
    fd.append('file', file);
    $http.post(uploadUrl, fd, {
        transformRequest: angular.identity,
        headers: {'Content-Type': undefined}
    })
    .success(function(){
    })
    .error(function(){
    });
}}]);

то у меня есть директива:

.directive('fileModel', ['$parse', function ($parse) {
return {
    restrict: 'A',
    link: function(scope, element, attrs) {
        var model = $parse(attrs.fileModel);
        var modelSetter = model.assign;

        element.bind('change', function(){
            scope.$apply(function(){
                modelSetter(scope, element[0].files[0]);
            });
        });
    }
};}]);

И в контроллере:

$scope.uploadFile = function(){
    var file = $scope.myFile;
    console.log('file is ' );
    console.dir(file);
    var uploadUrl = "/fileUpload";
    fileUpload.uploadFileToUrl(file, uploadUrl);
};

HTML:

Browse <input type="file" file-model="myFile"/>
<button ng-click="uploadFile()">upload me</button>

Как вы можете видеть, я использую console.log в контроллере, и у меня есть

файл не определен

Заранее спасибо!

Теги:

1 ответ

1

изменение

    .directive('fileModel', ['$parse', function ($parse) {
return {
    restrict: 'A',
scope: {
        percent: "=fileModel"

    },
    link: function(scope, element, attrs) {
        var model = $parse(attrs.fileModel);
        var modelSetter = model.assign;
scope.$watch('percent', function(value) {
console.log(value)
});

        element.bind('change', function(){
            scope.$apply(function(){
                modelSetter(scope, element[0].files[0]);
            });
        });
    }
};}]);

проверьте значение консоли внутри процентных часов после загрузки файла

  • 0
    Это говорит «неопределенный»!
  • 0
    создать скрипку или поршень, чтобы легко исправить

Ещё вопросы

Сообщество Overcoder
Наверх
Меню