从AngularJS中的父控制器上的子控制器访问fileitem

时间:2018-05-24 10:35:05

标签: angularjs angular-file-upload

我在子组件中使用角度文件上传器,并且在触发onAfterAddingFile时需要访问fileitem。我已经在组件中实现了绑定。到目前为止,我试过这个 -

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 :(得分:0)

您使用声明的this中的function,而不是外部{。}} 一个经典的解决方法是使用:

var that = this;
this.uploader.onAfterAddingFile = function (fileItem) {
  that.feedFileInfo = 'xyz';
};