编程语言
首页 > 编程语言> > 如何在EJS(JavaScript模板)中“回显”文本以检查单选按钮

如何在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