0

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

4

2 回答 2

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(这是一个名词),然后是该资源的多个路由,例如create,editdelete.

于 2013-04-06T17:58:24.150 回答
1

是的你可以。查看 ember.js 文档的此部分以获取更多信息:http ://emberjs.com/guides/routing/defining-your-routes/

于 2013-04-06T11:11:20.877 回答