Установите флажок, чтобы проверить, если значение истинно (.ascx)

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

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

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

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

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

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

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

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


person Filgard    schedule 18.09.2018    source источник


Ответы (1)


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

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

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

<input type="checkbox" name="checkBoxName" <% ({{variables.visible}} == true ? "checked=\"checked\"" : "") %> />
person feeela    schedule 18.09.2018
comment
Я тоже пробовал именно это, но это не работает. Эта строка кода приводит к 15 ошибкам. 1-9 Отсутствует { или ( или ; 10-14 В качестве оператора могут использоваться только выражения присваивания, вызова, увеличения, уменьшения, ожидания и нового объекта 15 Имя «переменные» не существует в текущем контексте. {{variables.visible}} за /› работает как шарм - person Filgard; 19.09.2018
comment
Прогнулся и исправил его с помощью Angular, как в связанном вопросе. Спасибо за вашу помощь - person Filgard; 19.09.2018