0

我有一个难题,我很抱歉不能复制和粘贴代码,因为它是公司内部的东西。我将尽我所能在不显示代码的情况下进行解释。

假设我有一个充满 HTML 和一些简单逻辑({#if}语句)的 Handlebars 页面。问题是,有很多 if/else/etc 语句散布在 HTML 位之间。这可能很好,除了在一个each循环中,我现在必须引入一些超出 Handlebars 允许的逻辑(基本上我需要检查循环当前迭代的索引 [if index > 4 then.. ])。所以现在我必须将我的逻辑编码到 Handlebars 帮助器中,但我现在还必须将所有 HTML 带入帮助器代码中!例如:

if @isSomeVar?
  output += '<p class="something">'
else
  output += '<p class="something-else" data-stuff="Some Data">'

output += if @myVar? then @myVar else 'A hardcoded string'
output += '</p><div class="info">'

因此,由于 Handlebars 是无逻辑的,因为它想保持干净,所以我必须将 HTML 移动到我的 .coffee 代码中,这有点违背了分离代码和表示的整个目的!

我的解决方案到底是什么?

4

0 回答 0