@page "/weather"
@using MyBlazorApp.Services
@inject WeatherForecastService ForecastService
@rendermode InteractiveServer
Weather Forecast ☀️
@if (isLoading)
{
불러오는 중...
}
else if (forecasts is not null && forecasts.Any())
{
날짜 |
온도 (C) |
온도 (F) |
요약 |
@foreach (var forecast in forecasts)
{
@forecast.Date.ToShortDateString() |
@forecast.TemperatureC |
@forecast.TemperatureF |
@forecast.Summary |
}
}
else
{
유효한 데이터가 없습니다.
}
@code {
private IEnumerable forecasts;
private bool isLoading = true;
protected override void OnInitialized()
{
LoadForecasts();
}
private async Task LoadForecasts()
{
try
{
Console.WriteLine("Call Forecasts");
forecasts = await ForecastService.GetForecastsAsync();
Console.WriteLine($"Received {forecasts.Count()} reulsts");
}
catch (Exception ex)
{
Console.WriteLine($"Error fetching data: {ex.Message}");
}
finally
{
isLoading = false;
Console.WriteLine("Call StateHasChanged");
StateHasChanged();
Console.WriteLine("End StateHasChanged");
}
}
}