我有一个无法解决的问题。
我有一个表,可以动态填充从数据库中提取的数据。我通过控制器发送它,然后使用{{variables.value}}访问它。 为了更加简洁,我决定将Boolean值显示为一个复选框。如果为true,则应选中此复选框,否则未选中。
此代码有错误。错误是:“只有赋值,调用,递增,递减,等待和新对象表达式都可以用作语句”
我不认为PHP会有问题,但C#确实有问题。但是无论我如何翻转代码,我似乎都找不到找到一种方法,可以借助引入的值将选中的值设置为复选框。
<input type="checkbox" name="checkBoxName" checked="<% ({{variables.visible}} == true ? "checked" : "") %> />
还值得一提的是,如果我在导入的数据下方执行类似代码的操作,则显示正确,因此问题不在检索数据上。
<td>
<p>{{process_variable.visible}}</p>
</td>
答案 0 :(得分:0)
checked
是HTML中的布尔值属性。仅此属性的存在就表示该复选框已选中。完全忽略此属性可以取消选中它。
在您链接的问题中,它们使用Angular属性attr.checked
而不是HTML属性。如果值是false,第一个将导致不打印后一个。
我不知道ascx代表什么,但是根据上面的代码,一种可能的解决方案可能是只在真实值上打印整个属性:
<input type="checkbox" name="checkBoxName" <% ({{variables.visible}} == true ? "checked=\"checked\"" : "") %> />