我的 _base.html 模板中有这个引导导航,如下所示:
<ul class="nav navbar-nav">
<li><a href="/" class="">Home</a></li>
<li><a href="/blog/">Blog</a></li>
</ul>
使用 Golang 我想添加一个
class="active"
到相应的列表项。
我已经阅读了html/template文档和类似thisone的文章,但在我看来,我必须编写一个 golang 函数来添加
class="active"
到每个对应的相应列表项。但不知何故,我仍然认为如果我可以添加类似的东西会更干净
<ul>
<li{{ if .template = "index.html" }} class="active"{{ end }}><a href="/">Home</a></li>
<li{{ if .template = "blog.html" }} class="active"{{ end }}><a href="/blog/">Blog</a></li>
</ul>
或类似的东西。我记得 Rob Pike 说 Golang 应该为你做所有的计算,但是为什么 html/template-package 中有一个“if”语句?