вернуть данные об успехе при подписке в расширенном .ts файле из компонента в угловых - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь вернуть данные об успехе (результате) из .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) => {
            }
        );
    }
}

1 Ответ

0 голосов
/ 21 мая 2019

Это хорошая идея, чтобы расширить файл TS, как appConfig и использовать метод / результат в соответствующих компонентах, откуда метод вызывается с помощью возвращаемое значение.

Я так не думаю. Вместо этого вам следует рассмотреть возможность использования службы для разделения различных ролей в вашем приложении (логика и представление).

Влияет ли это на компоненты, которые распространяются на один и тот же Файл appConfig?

Нет, это разные экземпляры.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...