就像在routing guide中介绍的那样,不管什么时候你在路由器中定义一个新路径,Ember.js就会尝试寻找一个对应的route,controller,template,它们的命名都是根据命名约定的。如果没找到任何这些对象的实现,会为你生成合适的对象。
一、Generated Routes
假定你有如下路由:
Router.map(function() {
this.route('posts');
});
当你导航到/posts,Ember.js寻找routes:posts。如果没有找到,它会自动生成一个。
二、Generated Controllers
如果导航到路由posts,Ember.js会寻找名为controller:posts的contorller。如果没有找到,会生成一个。
三、Generated Tempaltes
路由需要一个template,如果你不提供一个模板,一个空的模板将会生成。
空模板包含一个{{outlet}},所以嵌套的路由将会被正确渲染,尽管路由没有明确提供一个模板。
{{outlet}}