2017-01-01 6 views
2

Я столкнулся с этой проблемой в течение нескольких дней.
Я использую angular file upload для загрузки изображения. Я могу загрузить изображение на сервер, и я могу получить URL-адрес изображения ответа с сервера.Как передать данные из функции в область углового контроллера

Но я не могу получить URL-адрес изображения ответа в моем контроллере $scope, поэтому я не могу сохранить URL-адрес внешнего контроллера.

Следующее является частью моего кода.

.controller('AppController', ['$scope', 'FileUploader', function ($scope, FileUploader) { 
    $scope.uploader = new FileUploader({ 
     url: 'http://www.example.com/upload', 
    }); 
    $scope.imgurl = {}; // I want to put the response url here. 

    $scope.answer = function (answer) { 
     $mdDialog.hide(answer); 
    }; 


    $scope.uploader.onCompleteItem = function (fileItem, response, status, headers) { 
     console.info('onCompleteItem', fileItem, response, status, headers); 
     console.info(response.name); // here I can get the response url 

    }; 

}]); 

Спасибо заранее.

ответ

1

Просто присвоить значение,

$scope.uploader.onCompleteItem = function (fileItem, response, status, headers) { 
     console.info('onCompleteItem', fileItem, response, status, headers); 
     console.info(response.name); // here I can get the response url 
     $scope.imgurl = response.name; 
};