首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >underscore.js -组合模板

underscore.js -组合模板
EN

Stack Overflow用户
提问于 2012-04-25 18:21:02
回答 1查看 1.2K关注 0票数 2

我正在与underscore.js和主干一起为一个应用程序创建一些视图。视图都有相同的前几行,但根据它们是哪种类型的子类而有所不同。是否有一种有效的方法来组合模板,这样我就可以有一个单一的“主”模板,并将其插入到所有其他模板中?

代码示例:

代码语言:javascript
复制
<script type="text/template" id="template-1">
  {{ name }}
  <span>{{ type }}</span>
  <div>
    <some view specific html>
  </div>
</script>

<script type="text/template" id="template-2">
  {{ name }}
  <span>{{ type }}</span>
  <div>
    <some view specific html>
  </div>
</script>
EN

回答 1

Stack Overflow用户

发布于 2012-04-25 19:02:27

我认为有两种方法你可以采取:

  1. 您可以将您的“主”表示为不同的模板,并在呈现视图时使用子模板(例如jQuery.append)编写它。
  2. 或者,下划线模板可以呈现任意的javascript,因此我认为没有什么可以阻止您在模板中呈现模板,比如: <%= data.name %> <%= data.type %> <%= _.template(data.child,data,{ variable:'data‘}) %>或相反的情况: <%= _.template(data.common,data) %>模板1! 我在演示执行中的第一个模板示例中添加了一个演示执行中的第一个模板示例
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10321486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档