Используйте оператор 'of' из rxjs, чтобы вернуть Observable, а затем вы можете подписаться на него. Ниже приведен пример кода
import { Component, OnInit } from '@angular/core';
import { of } from 'rxjs';
@Component({
selector: 'app-root',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent implements OnInit {
title = 'practice';
myarray: Sample[];
doSomethingService(someString: string) {
this.myarray.forEach(element => {
if (element.name === someString) {
if (element.visible === true) {
element.visible = false;
} else {
element.visible = true;
}
}
});
return of(this.myarray);
}
ngOnInit(): void {
this.myarray = [
{ name: 'foo', visible: false },
{ name: 'boo', visible: false }
];
this.doSomethingService('foo').subscribe(val => {
console.log(val);
});
}
}
export interface Sample {
name: string;
visible: boolean;
}