Skip to content
This repository was archived by the owner on Sep 5, 2018. It is now read-only.

Commit 07fea24

Browse files
committed
Cache retrieved model from getter in embedded
1 parent c00305a commit 07fea24

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

js/utils.js

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,8 +228,15 @@
228228
// If we didn’t have an embedded getModel, fetch the getModel data.
229229
if ( ! getModel.get( embedCheckField ) ) {
230230
getModel.fetch( {
231-
success: function( getModel ) {
232-
deferred.resolve( getModel );
231+
success: function( model ) {
232+
var updatedEmbeddeds = _.clone( parentModel.get( '_embedded' ) || {} );
233+
if ( ! updatedEmbeddeds[ embedSourcePoint ] ) {
234+
updatedEmbeddeds[ embedSourcePoint ] = [];
235+
}
236+
updatedEmbeddeds[ embedSourcePoint ].push( model.attributes );
237+
parentModel.set( '_embedded', updatedEmbeddeds );
238+
239+
deferred.resolve( model );
233240
},
234241
error: function( getModel, response ) {
235242
deferred.reject( response );

0 commit comments

Comments
 (0)