2013-04-09 35 views
12

Ứng dụng của tôi nhúng dữ liệu ban đầu vào html để Ember không cần gửi thêm yêu cầu http khi khởi tạo. Tôi đang sử dụng dữ liệu Ember mới nhất và tôi không thể lấy thành công đối tượng JSON, giống như Active Model Serializer trả về khi bạn lưu hoặc tạo bản ghi và tải nó vào cửa hàng.Đang tải đối tượng JSON vào Dữ liệu Ember, ví dụ: Nhúng JSON vào trang đang tải và điền vào cửa hàng

Tôi hiện đang cố gắng những phương pháp này không thành công:

Trong một con đường -

this.get('store').load(App.Post, data) 

this.get('store').loadMany(App.Post, data) 

tôi cũng sử dụng Pusher mà gửi cho tôi những JSON (được tạo ra bởi Active Model Serializer) cho một đối tượng cập nhật và gọi lại trong tuyến đường của tôi hiện tại trông như thế này.

refresh: function(data) { 
    var json = data 
    var store = this.get('store') 
    var type = App.Post 
    var id = data.reply.id 
    Ember.run(this, function(){ 
    store.adapterForType(App.Post).didFindRecord(store, type, json, id); 
    }); 
} 

Có ai đã thực hiện thành công việc này không? Tôi biết Discourse không sử dụng dữ liệu Ember để giải pháp của họ khác nhau. Tôi thực sự đánh giá cao sự giúp đỡ nào trong vấn đề này. Cảm ơn

Trả lời

7

Các câu hỏi này đều được thảo luận ở nơi khác. Tôi sẽ cung cấp cho bạn các gợi ý cho các cuộc thảo luận khác, để bạn có thể theo dõi cuộc trò chuyện khi mọi người cải thiện câu trả lời hiện tại:

1
actions: { 
    save() { 
    let json = this.get('json'); 
    json.id = '123123'; // id is required in order to use store.push 
    let store = this.get('store'); 
    this.set('myModel', store.push(store.normalize('myModel', json))); 
    } 
} 
+0

Cảm ơn bạn đã trích đoạn mã này, có thể giúp bạn ngay lập tức. Một lời giải thích thích hợp [sẽ cải thiện rất nhiều] (// meta.stackexchange.com/q/114762) giá trị giáo dục của nó bằng cách hiển thị * tại sao * đây là một giải pháp tốt cho vấn đề, và sẽ hữu ích hơn cho các độc giả tương lai tương tự, nhưng không giống nhau, câu hỏi. Vui lòng [sửa] câu trả lời của bạn để thêm giải thích và đưa ra chỉ dẫn về những giới hạn và giả định được áp dụng. –

Các vấn đề liên quan