抱歉,我是 ember.js 的新手。我真正想做的是为管理部分创建一个基于 ember.js 的应用程序。这个应用程序应该只处理管理部分的 url http://mydomain.com/admin/
(例如:/admin/photos/、/admin/users),其他的应该像正常的 url 一样工作。我可以用 ember.js 做到这一点吗?
问问题
306 次
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
,edit
和delete
.
于 2013-04-06T17:58:24.150 回答
1
是的你可以。查看 ember.js 文档的此部分以获取更多信息:http ://emberjs.com/guides/routing/defining-your-routes/
于 2013-04-06T11:11:20.877 回答