@Marcio 答案是正确的,ember 确实创建了一个隐式index
路线。
然而,这里最重要的部分是,如果你有,比如说yellow
你想在application
's中呈现这样的路由{{outlet}}
(而不是隐式索引模板),那么你需要path
为该路由定义一个,以便对应的命名模板,(在您的情况下yellow
)将被呈现为application
's{{outlet}}
而不是隐含的index
:
App.Router.map(function() {
this.route('yellow', {path: '/'})
});
<script type="text/x-handlebars" data-template-name="application">
<h1>Hi</h1>
{{outlet}}
</script>
<script type="text/x-handlebars" data-template-name="yellow">
<h2>Welcome from yellow</h2>
</script>
如果您不这样做,则 ember 将搜索要index
在插座内呈现的模板,并且由于您没有模板,因此不会显示任何内容。同样,通过为您的路线定义一个path
like ,您可以指示 ember 使用模板而不是."/"
yellow
yellow
index
当然,如果您将yellow
模板重命名为index
then ,它将被 ember 拾取并在application
插座内渲染,您无需为yellow
路由指定路径。
示例jsfiddle。
希望能帮助到你。