Условные атрибуты в Blazor - PullRequest
0 голосов
/ 20 июня 2020

У меня есть рекурсивный компонент Blazor с необязательным параметром.

Если параметр равен нулю, он не должен пытаться передать параметр, так как это вызывает ошибку.

Как я могу этого избежать?

> @if(param == null){
<recursiveComponent/>
}else{

<recursiveComponent optionalParam=“param”/>
}

Примечание - в строке вроде этого не работает:

<recursiveComponent optionalParam=“@(param == null ? null : param) ”/>

1 Ответ

0 голосов
/ 21 июня 2020

Попробуйте разделение атрибутов :

@code {
    var attributes = new Dictionary<string, object>();
    if(param != null)
        attributes["optionalParam"] = "param";
}
<recursiveComponent @attributes="attributes" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...