关于“<script>”标签中的“data-template-name”和“id”的混淆</script>

时间:2013-05-28 08:26:52

标签: ember.js

<script type="text/x-handlebars"之后

一个。我想知道我在什么情况下放data-template-name以及我放id的情况。

guide tutorial video source中,他们专门使用id

todomvc source以及我见过的其他任何地方,都使用了data-template-name

湾在data-template-nameid之后(即=之后发生了什么)确实放了什么?

2 个答案:

答案 0 :(得分:2)

a)AFAIK iddata-template-name的较新版本,它们的效果似乎相同。

b)id允许您在路由,呈现或“观看”中识别模板。

路由: 您可以使用此名称来帮助路由器识别要呈现的模板,例如在路由this.render('displayStuff)期间使用renderTemplate来“覆盖”属于该路由的默认模板。

另请参阅:http://emberjs.com/guides/routing/rendering-a-template/

用于渲染: 模板允许特定方式更改渲染。 Ember-Handlebars提供{{render}}{{partial}}来更改与视图关联的默认模板。

另请参阅:http://emberjs.com/guides/templates/rendering-with-helpers/

视图: 默认情况下,视图将根据约定找到其对应的模板。因此,somethingView具有关联的somethingControllersomething模板(因此模板带有id='something')。视图还允许通过设置其templateName参数来放弃此约定。

另请参阅:http://emberjs.com/guides/views/inserting-views-in-templates/

希望它有所帮助!

答案 1 :(得分:1)