[Đây là về mới 1.0.0-pre.4 + router.]Ember router: mô hình không đồng bộ (lời hứa?)
Tôi muốn trở về từ phương pháp model
một Ember Route của một kỷ lục mà cần callbacks không đồng bộ để tải, ví dụ vì nó đòi hỏi chúng ta tải nhiều mô hình (lồng nhau). Cách tốt nhất để làm điều này là gì?
Đây là mẫu mã từ một ứng dụng blog giả để minh họa các vấn đề:
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)
Theo như tôi biết nếu bạn chỉ trả lại 'blog.get (bất động sản) 'nó sẽ trả lại một lời hứa khác, điều này sẽ được lấy không đồng bộ. –
Tôi ước nó đã làm, nhưng nó chỉ trả về một mảng trống không bao giờ được cập nhật - ngay cả khi chạy lại 'App.Blog.find (1) .get ('articles')' tạo ra một mảng không trống. –
Điều đó cảm thấy giống như một vấn đề github với tôi :) –