2013-05-29 15 views
7

/ adresine ulaştığı zaman kullanıcıyı /articles adresine yönlendirmek istiyorum.Dizinden başka bir rotaya yönlendir ve zorla modeli()

App.IndexRoute = Em.Route.extend 
    redirect: -> 
     @transitionTo "articles" 

bunu başarmak için Kor-yolu nedir: Bir sayfa yenileme olmadığı için maalesef, /articles 'ın model() taşımasının avantajlı yürütülmez?

+0

setupController bunu ekleme alışkanlık yardımcı olabilir mi? –

+0

Daha basit bir çözüm var mı? – kraftwer1

cevap

8

Ben gerçekten kurulum kalanını söyleyebilir, ancak bu ben o

window.App = Ember.Application.create(); 

App.Store = DS.Store.extend({ 
    adapter: DS.FixtureAdapter 
}); 

App.Router.map(function() { 
    this.resource('articles', function() { 
    this.resource('article', {path: ':article_id'}); 
    }); 
}); 

App.Article = DS.Model.extend({ 
    title: DS.attr('string') 
}); 

App.Article.FIXTURES = [{ 
    id: 1, 
    title: 'blah' 
}, { 
    id: 2, 
    title: 'more blah' 
}]; 

App.IndexRoute = Ember.Route.extend({ 
    redirect: function() { 
    this.transitionTo('articles'); 
    } 
}); 

App.ArticlesRoute = Ember.Route.extend({ 
    model: function() { 
    return App.Article.find(); 
    } 
}); 

çalışma örneği elde nasıl: http://jsbin.com/imidiq/2/

+1

Çok teşekkürler, tam olarak ihtiyacım olan şey. Alt yolların {path::: article_id "}' ile oluşturulmasının mümkün olduğunun farkında değildim – kraftwer1

İlgili konular