Заполните MatBlazor MatAutocompleteList значениями из списка объектов - PullRequest
0 голосов
/ 14 февраля 2020

Я работаю над приложением, использующим. Net Core 3.1 и клиентскую часть Blazor. Я использую MatBlazor компоненты, но мне не удается загрузить MatAutocompleteList. Данные извлекаются из API и преобразуются в список объектов при загрузке страницы:

    List<CountryDto> countries = new List<CountryDto>();

    protected override async Task OnInitializedAsync()
    {
        await ReadCountries();
    }

    ...

    async Task ReadCountries()
    {
        ApiResponseDto apiResponse = await Http.GetJsonAsync<ApiResponseDto>( "api/country" );

        if ( apiResponse.StatusCode == 200 )
        {
            countries = Newtonsoft.Json.JsonConvert.DeserializeObject<CountryDto []>( apiResponse.Result.ToString() ).ToList<CountryDto>();
        }
    }

Затем я ссылаюсь на данные в списке автозаполнения следующим образом (аналогично примеру ) ):

<MatAutocompleteList @bind-Value="@church.Country" Items="@countries" Label="Select Country" TItem="CountryDto" CustomStringSelector="@(i => i.Name)" />

Независимо от того, как я настраиваю поле автозаполнения, страница не загружается, а Chrome Инструменты разработчика показывают строку необработанных ошибок, отображающих компонент.

enter image description here

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

1 Ответ

0 голосов
/ 19 февраля 2020

Это известная проблема. Обходной путь был объяснен здесь . Новая версия элемента управления находится в разработке, так что, надеюсь, этот новый компонент решит проблему.

...