[Dies ist über die neuen 1.0.0-pre.4 + Router.]Ember Router: Asynchron-Modell (Versprechen?)
ich von einer Ember Route model
Methode zurückkehren möge einen Datensatz, der auf asynchrone Rückrufe benötigt B. weil es erfordert, dass wir mehrere (verschachtelte) Modelle laden. Was ist der beste Weg, dies zu tun?
Hier ist Beispielcode von einem hypothetischen Blog-Anwendung, die das Problem veranschaulicht:
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)
Was nehmen kann, wie ich wissen, wenn Sie zurückkommen nur 'blog.get (Eigentum)' es gibt ein anderes Versprechen zurück, das asynchron abgerufen wird. –
Ich wünschte, es wäre, aber es gibt nur ein leeres Array zurück, das nie aktualisiert wird - selbst wenn "App.Blog.find (1) .get ('articles') 'erneut ausgeführt wird, ergibt sich ein nicht leeres Array. –
Das fühlt sich mehr wie ein Github-Problem für mich an :) –