<script type="text/x-handlebars"
之后
一个。我想知道我在什么情况下放data-template-name
以及我放id
的情况。
在guide tutorial video source中,他们专门使用id
。
在todomvc source以及我见过的其他任何地方,都使用了data-template-name
。
湾在data-template-name
和id
之后(即=
之后发生了什么)确实放了什么?
答案 0 :(得分:2)
a)AFAIK id
是data-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
具有关联的somethingController
和something
模板(因此模板带有id='something'
)。视图还允许通过设置其templateName
参数来放弃此约定。
另请参阅:http://emberjs.com/guides/views/inserting-views-in-templates/
希望它有所帮助!答案 1 :(得分:1)
工作正常但数据模板名称具有更高的优先级,并为您提供更多自由:元素ID(它们不会与模板ID冲突)
通过http://discuss.emberjs.com/t/ember-components-id-or-data-template-name-in-handlebars-script-tag/3847