бритва, встроенная, если заявление в JavaScript - PullRequest
0 голосов
/ 05 сентября 2018

Мне нужно написать встроенную бритву if, чтобы установить выбранное значение раскрывающегося списка в javascript следующим образом:

$.each(response,
    function (key, value) {
        $(Banner).append($("<option @(dataUi != null && dataUi.Fk_BannerId == value.Id ? "selected=\"selected\"" : "") value="
                        + value.Id + ">"
                        + value.Name + "</option>"));           
    }
);

но говорит, что не может разрешить значение символа Как я могу использовать value.Id в этом бритве, если заявление?

1 Ответ

0 голосов
/ 05 сентября 2018

Я пишу этот блайнд, поэтому, пожалуйста, простите за любые опечатки.

Попробуйте что-то вроде этого:

<script>
$.each(response, function (key, value) {
    var _dataUiID = "@dataUi.Fk_BannerId";
    var _selected = "";
    if(value.Id == _dataUiID) {
        _selected = "selected='selected'";
    } 
    $(Banner).append($("<option " + _selected + " value="
        + value.Id + ">"
        + value.Name + "</option>"));
    });
</script>

Извините, не уверен, является ли dataUi.Fk_BannerId числовым или строковым, поэтому вам, возможно, придется скорректировать var _dataUiID = "@dataUi.Fk_BannerId"; немного ... также, чтобы удовлетворить null ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...