首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用对象列表中的值填充MatBlazor MatAutocompleteList

使用对象列表中的值填充MatBlazor MatAutocompleteList
EN

Stack Overflow用户
提问于 2020-02-15 01:25:08
回答 1查看 368关注 0票数 0

我正在开发一个使用.Net核心3.1和客户端Blazor的应用程序。我正在使用MatBlazor组件,但无法加载MatAutocompleteList。当页面加载时,从API检索数据并将其转换为对象列表:

代码语言:javascript
复制
    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>();
        }
    }

然后我引用自动完成列表中的数据,如下所示(类似于example):

代码语言:javascript
复制
<MatAutocompleteList @bind-Value="@church.Country" Items="@countries" Label="Select Country" TItem="CountryDto" CustomStringSelector="@(i => i.Name)" />

无论我如何配置自动完成框,页面都无法加载,Chrome Dev tools会显示一串呈现组件的未处理错误。

我尝试过使用示例以不同的方式对其进行配置,但总是得到相同的错误。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2020-02-20 00:48:55

这是一个已知的问题。here解释了一种解决方法。一个新版本的控件正在开发中,所以希望这个新组件能解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60230948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档