Ho il seguente codice:aggiungere dinamicamente oggetto js a matrice modello 1.13
var msg = this.store.createRecord({text:'first title', createdAt: "2015-06-22T20:06:06+03:00" })
this.get('model.content').pushObject(msg);
msg.save();
Creiamo nuovo record. Quindi inserirlo al modello da visualizzare. Ha funzionato perfettamente nella versione 1.9, ma dopo l'aggiornamento alla più recente 1.13 rompe e mostra questo errore:
TypeError: internalModel.getRecord is not a function
dopo alcune ricerche sono uscito a questa soluzione
this.get('messages.content').unshiftObject(message.internalModel);
ed è parzialmente d'aiuto. Ora ho due problemi:
- io non sono sicuro se si utilizza API dati brace privata è una buona idea
- ho un fastidioso ritardo tra l'aggiunta di registrazione per il modello e rendendolo sullo schermo. Più di questo se non chiamo msg.save(); il record non è reso. Quindi, per quanto ho capito, aspetta fino a quando non abbiamo ricevuto risposta dal server e solo dopo lo rende. Ma ho bisogno di un comportamento opposto: prima devo mostrare il record e quindi salvarlo (mostrando lo stato di salvataggio per l'utente), in questo modo l'utente pensa che tutto sia estremamente veloce.
ciò che è modello e ciò che è contenuto qui? – Kingpin2k
Stai usando 1.13.x, dove x è ciò che è per i dati di ambra e di scuro? –
Sì, Ember 1.13.2 e Ember Data 1.13.4 –