我在子组件中使用角度文件上传器,并且在触发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在这个变量中。 任何指导都将不胜感激。
答案 0 :(得分:0)
您使用声明的this
中的function
,而不是外部{。}}
一个经典的解决方法是使用:
var that = this;
this.uploader.onAfterAddingFile = function (fileItem) {
that.feedFileInfo = 'xyz';
};