2013-04-08 76 views
9

我注意到Ember.js文档解释了命名模板的方法是将<script>标记的data-template-name值设置为模板的名称。但在Tom Dale在Ember.js文档站点上的最新屏幕录像中,他使用ID命名模板。我假设他们都是在Ember中命名模板的有效方法。为什么要使用data-template-name作为idids?使用数据模板名称命名Ember.js模板

+0

我会说,没有优点,没有缺点,但id更简洁。 – 2013-04-08 15:07:49

+0

'data-template-name'或'id'的工作方式相同。真正重要的是模板本身的名称,它将模板与应用程序的其他部分连接起来。 – MilkyWayJoe 2013-04-08 15:08:30

回答

14

虽然两者均可使用,但使用data-template-name可让您自由使用不会与模板名称相冲突的元素ID。

+2

也同意 - 当您将手柄模板移动到独立文件时(生产环境可以说),您不需要担心id和data-template-name(让您的构建工具根据模板文件名) – 2013-04-08 16:18:14

+0

@Toran好点 - 我忘记了构建工具以及使用文件名取代'data-template-name'或ids – 2013-04-08 16:47:32

+0

的好处,因此模板脚本标记上的data-template-name和id完全相同事情? – 2013-11-06 10:10:36