У меня есть метод в компоненте, который вызывает службу, которая возвращает наблюдаемый
Код метода компонента
public upload(file) {
this.Service.ToBase64(files[0])
.subscribe(data => (this.convertedFile = data));
}
Это работает нормально, но когда я отписываюсь по цепочке, он перестает работать.
С Unsubscribe - Это не работает
public upload(file) {
this.Service.ToBase64(files[0])
.subscribe(data => (this.convertedFile = data)).Unsubscribe();
}
Метод сервисного кода
convertedFile$: Subject<string> = new Subject<string>();
ToBase64(file: any) {
const myReader = new FileReader();
myReader.onloadend = e => {
this.convertedFile$.next(myReader.result.toString().split(',')[1]);
};
myReader.readAsDataURL(file);
return this.convertedFile$.asObservable();
}
В качестве этой темы я хотел бы отписаться.Как я могу сделать это правильно?