0

当Backbone.js是我的 MV* 框架时,我正在构建一个单页 Web 应用程序。它需要Underscore.js,所以我不想将它用作我的模板引擎。我将模板结果设置为要在其渲染函数中显示的视图内容:

this.el.append( compiledTemplate );

我想知道实现模板代码的正确方法:

  1. 应该是生成 HTML 文本的 JS 代码吗?
  2. 它应该是一个带有脚本标签的 HTML 文件来包含 JS 代码吗?
  3. 如何将显示与逻辑分开?
  4. 如何将我的 CSS 写在一个单独的文件中(而不是在 JS 文件中)?
4

1 回答 1

1
  1. 嗯……这就是 Underscore 模板引擎,不是吗?所以,不,您的模板应该是带有插入标签的 HTML。

  2. 通常它是一个 DOM 元素,其内容是模板,是的,它曾经是一个script标签。

  3. 强制您自己仅在模板中使用插值模型属性。如果您使用任何类型的装饰器技术,您可以传递特殊的预先计算的属性。

  4. 没有任何 Backbone 或 Underscore 限制,您不能像往常一样包含外部 CSS 文件。

于 2012-05-28T19:54:12.927 回答