【发布时间】:2021-03-02 14:08:42
【问题描述】:
Handlebars.js 问题
为{{#each}}制作背景颜色
<form action = "/ editday" method = "post">
<div class = "row" style = "background-color: {{striped @index}}">
我使用我的助手条纹。没关系。
我想通过 CSS 改变背景颜色:
.row.striped> div: nth-child (even) {
background-color: # 000;
}
但是什么也没发生。因为 CSS 是在把手 {{#each}} 循环运行之前应用的。 CSS 还没有看到带有一组
【问题讨论】:
-
我认为创建 2 个类也应该完成这项工作(每种颜色一个,并且基于索引应用类是奇数或偶数)。
-
如果您只想要输出中的文字字符串“条纹”,为什么要在大括号 (
{{striped @index}}) 中使用“条纹”?语法{{striped @index}}将用于调用以“striped”名称注册的 Helper - 您尚未提及。 -
是的,我真的没有告诉我助手的代码,对不起
-
条纹:index => { if (index % 2 == 0) { return "WhiteSmoke"; } }
-
为什么要混合 CSS 类和内联样式属性?这使您的任务复杂化。
style属性中定义的内容将覆盖类中定义的内容。其次,我认为您的问题与 when 应用 CSS 没有任何关系。
标签: javascript css handlebars.js each