Вы не можете получить доступ к полям компонента в сервисе. Вам нужно каким-то образом передать ответ службы, и только тогда вы сможете использовать этот ответ и на основе этого присваивать значение сообщению и отображать его в своем 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.
Поле реализовано, я верю полностью вниз в элемент Платформы. Однако Дополнение не. ContentControl имеет "PaddingProperty", но по умолчанию он ничего не делает. В основном Вы связываете MarginProperty Содержания к свойству Padding довольного управление.