【问题标题】:Is it a bad practice to use script templates in HTML?在 HTML 中使用脚本模板是一种不好的做法吗?
【发布时间】:2016-01-03 20:17:12
【问题描述】:

我学习了underscoreJS和backboneJS,在backboneJS中可以这样在HTML中指定模板:

 <script type="text/template" id="id1">Template</script>

然后用下划线应用它们。 问题是,在不使用backboneJS 的情况下(或者我应该)这样做是否有效。

例如,如果我只使用 underscoreJS 并且我只希望 HTML 模板能够与 javascript 一起使用(不带backboneJS),那么编写这些模板是否合适?

如果我不使用 underscoreJS,编写那些 HTML 模板以便能够使用 jQuery 访问它们(即使没有 underscoreJS)不是一个坏习惯吗?

【问题讨论】:

  • underscore 只是一个 javascript 库,所以将它与另一个库一起使用并没有什么不同

标签: javascript jquery html templates


【解决方案1】:

虽然我看到了 type="text/html",但我已经看到它用于模板。无论如何,这是定义模板的有效用途,而所有浏览器尚不支持

而且还不错。那是一件好事。任何从 JS 中删除 html 的方法都是 +plus!

【讨论】:

  • 可以使用任何与脚本无关的类型值。例如,Angular 使用了一种特殊的,因此框架可以识别它
  • 所以,如果我使用 1`,它不会显示在页面上,我将能够访问它并在没有underscoreJS和backboneJS的情况下使用它没有任何问题?它会完全有效吗?
  • 脚本标签可以通过它的id或者你给它选择的任何东西来选择,然后你就可以访问它的html()
  • @charlietfl 我知道 angularJS 使用它自己的属性而不是类型。你到底在说什么类型?
  • @MyOwnFan 当 Angular 模板在脚本标签中时,他们使用 type="text/ng-template" ......换句话说,他们使用与您询问的相同做法 docs.angularjs.org/api/ng/directive/script 。类型几乎可以是 "javascript" 以外的任何类型
猜你喜欢
  • 2015-10-01
  • 2020-10-09
  • 1970-01-01
  • 2017-05-08
  • 1970-01-01
  • 2018-10-03
  • 1970-01-01
  • 2011-12-22
  • 2012-10-12
相关资源
最近更新 更多