Ember.js如何嵌套路线?

时间:2013-04-06 10:51:11

标签: routing ember.js

抱歉,我是ember.js的新手。我真的想做的是只为admin部分创建一个基于ember.js的应用程序。这个应用程序应该只处理管理部分网址http://mydomain.com/admin/(例如:/ admin / photos /,/ admin / users)其他人应该像普通网址一样工作。我可以用ember.js做这个吗?

2 个答案:

答案 0 :(得分:3)

您应该使用Ember资源来嵌套路由。因此,对于您的示例,您希望执行以下操作:

AppName.Router.map(function() {
  this.resource('admin', function() {
    this.route('photos');
    this.route('users');
  });
});

以上内容将创建/admin/photos/admin/users路线。 mokane与Ember文档中的正确位置相关联,但为了面向未来,我想将答案放在帖子中,这样即使文档位置发生变化,其他任何人都可以看到答案。

注意:我想在下面的评论中包含Ugis Ozols提出的重要观点,即在Ember中,资源通常是名词,而路线通常是动词。所以你通常会有/tweet(这是一个名词)这样的资源,然后是createeditdelete等资源的几条路线。

答案 1 :(得分:1)

是的,你可以。有关详细信息,请参阅ember.js文档中的此部分:http://emberjs.com/guides/routing/defining-your-routes/