Служба позвонит и получит информацию о больших двоичных объектах с сервера.Мне нужно напечатать детали каждого большого двоичного объекта в моем компоненте.
Угловая сервисная часть работает нормально и получает данные.Как правильно определить component.ts и html?
Ошибка в браузере
![enter image description here](https://i.stack.imgur.com/fgwaT.png)
Component.html
<div class="col-md-4" *ngFor="let key of blobsList | keys">
<p>
<a target="_blank" href="{{blobsList[key].blobName}}">
<img src="{{blobsList[key].blobName}}" width="100px" height="100px" />
</a>
</p>
<p><a class="btn btn-default" href="#">{{blobsList[key].blobName}}</a></p>
pipe.ts
@Pipe({
name: 'keys'
})
export class KeysPipe implements PipeTransform {
transform(value: any, args?: any): any {
return Object.keys(value);
}
}
Component.ts
this.blobService.getAllBlobsJS() {
.subscribe(
(val) => {
console.log("..val =", val);
},
response => {
console.log(" in error", response);
},
() => {
console.log(" observable is now completed.");
});
console.log("..values=", this.bList);
}
Сервис
getAllBlobsJS(): Observable<Azureblob[]> {
return new Observable(obs=>{
var localArr: Azureblob[] = [];
this.blobServiceObj = AzureStorageBlobServiceJS.createBlobService(this.connectionString);
this.blobList = this.blobServiceObj.listBlobsSegmented('acs', null,
function (error, results) {
if (error) {
console.log("**** Error");
obs.error();
} else {
for (var i = 0, blob; blob = results.entries[i]; i++) {
console.log("Blob ", i, blob);
localArr.push(new Azureblob(blob.name));
}
}
console.log("localArr - # of blobs returned=", localArr.length);
return localArr;
});
obs.next(this.blobList);
obs.complete();
})}