Доступ к элементу файла из дочернего контроллера на родительском контроллере в AngularJS - PullRequest
0 голосов
/ 24 мая 2018

Я использую угловой загрузчик файлов в дочернем компоненте, и мне нужно получить доступ к элементу файла при запуске onAfterAddingFile.Я реализовал привязку в компоненте.До сих пор я пробовал это -

Childcontroller:

    $onInit() {

    this.feedFileInfo = 'abc';//here it is updated
    this.uploader.filters.push({
        name: 'customFilter',
        fn: function(item /*{File|FileLikeObject}*/, options) {
            return this.queue.length < 10;
        }
    });
this.uploader.onAfterAddingFile = function(fileItem) {
        console.log('fileItem');
        this.feedFileInfo = 'xyz';//this value is not being updated to feedFileInfo variable and hence cannot be obtained in parent controller
        console.info('onAfterAddingFile', fileItem);
    };

Мне нужно обновленное значение т.е.fileitem в этой переменной.Любое руководство будет оценено.

1 Ответ

0 голосов
/ 24 мая 2018

Вы используете this из объявленного function, а не внешнего.
Один классический обходной путь должен использовать:

var that = this;
this.uploader.onAfterAddingFile = function (fileItem) {
  that.feedFileInfo = 'xyz';
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...