Установите флажок, если установлено значение true (.ascx) - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть проблема, которую я не могу решить.

У меня есть таблица, которая динамически заполняется данными, извлекаемыми из БД.Я отправляю его через контроллер, а затем получаю к нему доступ {{variables.value}}.Для более чистого взгляда я решил показать логическое значение в качестве флажка.Если true, флажок должен быть установлен, в противном случае не отмечен.

В этом коде есть ошибка.Ошибка: «В качестве оператора могут использоваться только выражения присваивания, вызова, приращения, декремента, ожидания и новых выражений объекта»

Я не думаю, что у PHP возникла бы проблема с этим, но в C # есть.Но независимо от того, как я переворачиваю код, я не могу найти способ установить проверенное значение для флажка с помощью значения, которое я ввожу.

 <input type="checkbox" name="checkBoxName" checked="<% ({{variables.visible}} == true ? "checked" : "") %> />

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

<td>
 <p>{{process_variable.visible}}</p>
</td>

Я обнаружил Флажок установлен, если булево значение true для Angular2 и ононе работал / помог.

1 Ответ

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

checked - это логический атрибут в HTML.Наличие только этого атрибута указывает, что флажок установлен.Оставьте этот атрибут вообще без флажка.

В связанном вопросе вместо атрибута HTML используется атрибут Angular attr.checked.Первый результат приводит к тому, что последний не печатается, если значение равно false.

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

<input type="checkbox" name="checkBoxName" <% ({{variables.visible}} == true ? "checked=\"checked\"" : "") %> />
...