Поле и Дополнение реализованы ContentControl?

Вы не можете получить доступ к полям компонента в сервисе. Вам нужно каким-то образом передать ответ службы, и только тогда вы сможете использовать этот ответ и на основе этого присваивать значение сообщению и отображать его в своем html.

Я думаю, что вы должны использовать обратный вызов, в котором вы обернете ответ вашего http-запроса и будете использовать его на внешнем уровне обслуживания.

signIn(username: string, password: string, data:any) {
    const formData = ...
    this.http.post(`${this.uri}`, formData, httpOptions)
        .subscribe(response => {
        data(response);
    }, error => data(// do something here);
}

теперь используйте это как-то так (в компоненте, я думаю):

message: String;

this.restService.signIn(userName, password, response => {
    if(response && response.hasOwnProperty('statusCode')) {
        if (response['statusCode'] === '0') {
           this.message = 'test';    
        } else {
           this.message = 'test2';
        }
    }
});

теперь вы можете использовать сообщения в HTML [116 ]

{{message}}

ПРИМЕЧАНИЕ

Всегда следует использовать уровень обслуживания только для передачи данных (если это услуга rest / api), в некоторых случаях следует использовать бизнес-логику или манипулирование данными. промежуточный уровень обслуживания или компонент.

Таким образом, вы можете сделать общий сервис отдыха и использовать его во всех приложениях, вам просто нужно передать тело запроса, URL и объект обратного вызова.

Если вы собираетесь писать логику в сервисе, вам придется писать отдельный сервис для каждого вызова API.

6
задан Christian Klauser 23 January 2009 в 16:32
поделиться

1 ответ

Поле реализовано, я верю полностью вниз в элемент Платформы. Однако Дополнение не. ContentControl имеет "PaddingProperty", но по умолчанию он ничего не делает. В основном Вы связываете MarginProperty Содержания к свойству Padding довольного управление.

9
ответ дан 10 December 2019 в 00:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: