Update file-item.ts
See: https://github.com/valor-software/ng2-file-upload/issues/29 Fixed by updating progress inside zone.run()
This commit was merged in pull request #30.
This commit is contained in:
@@ -1,3 +1,4 @@
|
|||||||
|
import {NgZone} from 'angular2/core';
|
||||||
import {FileLikeObject} from './file-like-object';
|
import {FileLikeObject} from './file-like-object';
|
||||||
import {FileUploader} from './file-uploader';
|
import {FileUploader} from './file-uploader';
|
||||||
|
|
||||||
@@ -18,11 +19,13 @@ export class FileItem {
|
|||||||
public isError:boolean = false;
|
public isError:boolean = false;
|
||||||
public progress:number = 0;
|
public progress:number = 0;
|
||||||
public index:number = null;
|
public index:number = null;
|
||||||
|
private _zone:NgZone;
|
||||||
|
|
||||||
constructor(private uploader:FileUploader, private some:any, private options:any) {
|
constructor(private uploader:FileUploader, private some:any, private options:any) {
|
||||||
this.file = new FileLikeObject(some);
|
this.file = new FileLikeObject(some);
|
||||||
this._file = some;
|
this._file = some;
|
||||||
this.url = uploader.url;
|
this.url = uploader.url;
|
||||||
|
this._zone = new NgZone({ enableLongStackTrace: false });
|
||||||
}
|
}
|
||||||
|
|
||||||
public upload() {
|
public upload() {
|
||||||
@@ -72,7 +75,9 @@ export class FileItem {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private _onProgress(progress:number) {
|
private _onProgress(progress:number) {
|
||||||
|
this._zone.run(() => {
|
||||||
this.progress = progress;
|
this.progress = progress;
|
||||||
|
});
|
||||||
this.onProgress(progress);
|
this.onProgress(progress);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user