2013-05-29 12 views
7

Desidero inoltrare l'utente a /articles quando arriva a /. Purtroppo, /articles s' model() -funzione non verranno eseguite perché non è un aggiornamento della pagina:Reindirizzare dall'indice a un'altra route e forzare il modello()

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

Qual è l'Ember-strada per raggiungere questo obiettivo?

+0

aggiungendolo al setupController non aiuterà? –

+0

Esiste una soluzione più semplice? – kraftwer1

risposta

8

Non posso davvero dire al resto della configurazione, ma questo è come mi realizzarlo

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(); 
    } 
}); 

esempio funzionante: http://jsbin.com/imidiq/2/

+1

Grazie mille, esattamente quello di cui avevo bisogno. Non ero a conoscenza del fatto che è possibile creare sotto-risorse con '{percorso:": article_id "}' – kraftwer1

Problemi correlati