Custom Blazor Select Option - не выбирать начальный элемент из привязанного значения - PullRequest
0 голосов
/ 01 мая 2020

При создании пользовательских компонентов я хотел расширить выбор с помощью пользовательского компонента Option, чтобы я мог добавить дополнительные параметры и т. Д. c.

Упрощенная версия этого:

<option value="@value">@ChildContent</option>   

@code {
    [Parameter] public RenderFragment ChildContent { get; set; }
    [Parameter] public string value { get; set; }
 }

Я использую компонент точно так же, как тег option, и html - в противном случае код отображается точно так же.

Кажется, что все работает нормально, но не сделать начальную привязку, например. опция top всегда выбрана, но только визуально - значение - пустая строка.

Ответы [ 2 ]

1 голос
/ 05 мая 2020

Вам просто нужно создать пользовательский компонент бритвы -> CustomOption.razor с таким содержимым

    <option value="@value" class="@specAttribute">@ChildContent</option>

@code {
    [Parameter] public RenderFragment ChildContent { get; set; }
    [Parameter] public string value { get; set; }
    [Parameter] public string specAttribute { get; set; }
}

И затем использовать его:

<InputSelect  @bind-Value="@language">
    <CustomOption value="English" specAttribute="list-item">English</CustomOption>
    <CustomOption value="Spanish" specAttribute="list-item">Spanish</CustomOption>
</InputSelect>
0 голосов
/ 06 мая 2020
...