gpt4 book ai didi

templates - 如何在 Mustache.js 模板中制作交替行颜色?

转载 作者:行者123 更新时间:2023-12-01 04:38:26 25 4
gpt4 key购买 nike

我有一个模板:

{{#people}}
<div style="background-color: **gray/white**;"><span>{{name}}</span>: <span>{{title}}</span></div>
{{/people}}

有没有办法在不从我的 Controller 传递背景颜色的情况下设置它?这纯粹是显示,因此我觉得它不属于我的 Controller ,所以如果可能的话,我想避免在那里命名颜色。

最佳答案

正如我在评论中提到的,Mustache 无法解决这个问题,但是我找到了一种特定于 mustache.js 的方法:

var template = '{{#people}}'
+' <div style="background-color: {{color}}"><span>{{name}}</span>: <span>{{title}}</span></div>'
+'{{/people}}'

var data = {
people: [
{name: 'a', title: 'b'},
{name: 'c', title: 'd'},
{name: 'e', title: 'f'},
{name: 'g', title: 'h'},
{name: 'i', title: 'j'},
],
color: function() {
return window.divcolor = window.divcolor == 'gray' ? 'white' : 'gray'
}
}

Mustache.to_html(template, data)

关于templates - 如何在 Mustache.js 模板中制作交替行颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7247570/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com