#angular #typescript
Вопрос:
Мне просто интересно, что эквивалентно обещанию в ответном объекте. Например, как я могу написать приведенный ниже код в машинописном виде?
// Simple GET request example:
$http({
method: 'GET',
url: '/someUrl'
}).then(function successCallback(response) {
// this callback will be called asynchronously
// when the response is available
}, function errorCallback(response) {
// called asynchronously if an error occurs
// or server returns response with an error status.
});
Ответ №1:
Я включил пример того, как обрабатывать асинхронный код с помощью angular. Обычно я настраиваю файл службы http для фактических операций crud. Затем в компоненте angular я вызываю правильный метод в файле службы и передаю ему любые необходимые параметры.
В угловой составляющей
searchVendor(vendorStr) {
if (!vendorStr) vendorStr = '';
this.httpService.searchVendors(vendorStr).subscribe(results => {
this.vendorSearchResults = results;
});
}
В http.ts
searchVendors(vendorStr) {
// console.log(vendorStr);
return this.httpClient.get<Vendor[]>(
`${baseUrl}/v2/vendor/searchVendor/?searchStr=${vendorStr}`,
);
}