[Questo è circa il nuovo 1.0.0-pre.4 + router.]Ember: asincrono di modello (promesse?)
voglio tornare da un metodo di un percorso Ember model
un record che ha bisogno di callback asincroni a caricare, ad esempio perché richiede il caricamento di più modelli (nidificati). Qual'è il miglior modo per farlo?
Ecco il codice di esempio da un ipotetico blog app che illustra il problema:
App.Router.map ->
@resource 'filteredArticles', path: '/:filter'
App.FilteredArticlesRoute = Ember.Route.extend
model: (params) ->
blog = App.Blog.find(1) # get the user's Blog singleton
property = switch params.filter
when 'published' then 'publishedArticles'
when 'draft' then 'drafts'
when 'all' then 'articles'
# Return the list of articles from the `blog` record.
# But `blog` hasn't necessarily finished loading :(
blog.get(property)
Per quanto ne so se hai appena torna 'blog.get (proprietà)' esso restituirà un'altra promessa, che verrà recuperata asincrona. –
Mi piacerebbe averlo fatto, ma restituisce solo un array vuoto che non viene mai aggiornato - anche quando esegue nuovamente 'App.Blog.find (1) .get ('articles')' produce un array non vuoto. –
Mi sembra più un problema di github per me :) –