如何在EJS(JavaScript模板)中“回显”文本以检查单选按钮
作者:互联网
我需要帮助
我正在使用EJS javasript模板编写一个代码片段,然后根据从服务器返回的数据检查一个单选按钮.假设服务器返回一个json(名为my_data),这是我的代码
<input type="radio" name="is_public" value=1 <% if(my_data.is_public){ %> <%='checked' %> <% } %> />Public
<input type="radio" name="is_public" value=0 <% if(!my_data.is_public){ %> <%='checked' %> <% } %> />Private
但这不起作用!尽管my_data.is_public = 0,但始终会检查Public.
有人可以帮忙吗?
顺便说一句,有没有办法在EJS中“回显”这样的文本:
<input type="radio" name="is_public" value=1 <% if(my_data.is_public){ echo 'checked' } %> />Public
解决方法:
从未使用过EJS,但是从其他模板引擎的经验来看,这应该可行:
<input type="radio" name="is_public" value=1 <% if(my_data.is_public){ %> checked="checked" <% } %> />Public
<input type="radio" name="is_public" value=0 <% if(!my_data.is_public){ %> checked="checked" <% } %> />Private
当您说<%=时,您将输出随后的JavaScript评估的结果.例如. <%= a%>应该在那时输出变量a的内容.
模板中无需显式回显-<%%>应该默认回显,当然考虑到某些块是有条件回显的,例如上面的if,或者在使用循环时可能会相乘.
标签:ejs,javascript,radio-button 来源: https://codeday.me/bug/20191201/2083403.html