4.3 Routing -- Generated Objects

时间:2023-12-31 21:32:08

就像在routing guide中介绍的那样,不管什么时候你在路由器中定义一个新路径,Ember.js就会尝试寻找一个对应的routecontrollertemplate,它们的命名都是根据命名约定的。如果没找到任何这些对象的实现,会为你生成合适的对象。

一、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}}