我想在Ember中嵌套資源,但要能夠使用短URL訪問它們。嵌套的資源和路徑
例如:mysite.com/admin將打開路徑:/路由/型材/設置/管理
是否有可能做這樣的事情 - 採用Ember? 我目前使用Ember 1.7和Ember App Kit。
我嘗試以下,但它不工作:
var Router = Ember.Router.extend();
Router.map(function() {
this.resource('profile', function() {
this.resource('profile.settings', { path: '/settings' }, function() {
this.resource('profile.settings.admin', { path: '/admin' });
);
});
感謝。
如果您要嵌套,則不必重複父路由名稱。你的嵌套資源'profile.settings'應該只是'settings',對於'profile.settings.admin'來說,應該只是'admin'。 – MilkyWayJoe 2014-09-05 19:49:47
@MilkyWayJoe如果他想讓路線名稱加前綴,則不行。他要麼嵌套'this.route()'調用,要麼他必須自己添加前綴。建議使用前綴,這樣名稱衝突就不會出現很多路由。 – GJK 2014-09-05 19:54:14