Я пытаюсь вернуть данные об успехе (результате) из .subscribe в компоненте при расширении в виде файла .ts
Является ли хорошей идеей расширить файл ts, например appConfig
, и использовать метод / результат всоответствующие компоненты, откуда метод вызывается с использованием возвращаемого значения.
Влияет ли это на компоненты, которые расширяют один и тот же файл appConfig
?
app.component.ts
export class viewComponent extends appConfig OnInit {
constructor(
public service: httpservice
){
super(service);
}
getData(){
let data = this.mserviceCall('resolveId',"sjsjs-1092");
debugger;
if(data && Object.keys(data).length > 0){
alert(data) <=== data is required here
}
}
}
app.component.html
<button class="btn" type="button" (click)="getData()">Get</button>
appConfig.ts
public mserviceCall(type, id) {
const _self = this;
if (type === 'resolveId') {
let _params;
_params = {
'kid': id
};
this.serviceInvoker.invoke('resolve.information', _params).subscribe(
(result) => {
if (result) {
return result;
}
},
(error) => {
}
);
}
}