Route#serialize()

serialize (model, params) Objectpublic

Defined in packages/ember-routing/lib/system/route.js:1566

A hook you can implement to convert the route's model into parameters for the URL.

App.Router.map(function() {
  this.route('post', { path: '/posts/:post_id' });
});

App.PostRoute = Ember.Route.extend({
  model: function(params) {
    // the server returns `{ id: 12 }`
    return Ember.$.getJSON('/posts/' + params.post_id);
  },

  serialize: function(model) {
    // this will make the URL `/posts/12`
    return { post_id: model.id };
  }
});

The default serialize method will insert the model's id into the route's dynamic segment (in this case, :post_id) if the segment contains 'id'. If the route has multiple dynamic segments or does not contain 'id', serialize will return Ember.getProperties(model, params)

This method is called when transitionTo is called with a context in order to populate the URL.

Parameters:

model Object
the routes model
params Array
an Array of parameter names for the current route (in the example, `['post_id']`.

Returns:

Object
the serialized parameters
doc_EmberJs
2016-11-30 16:53:13
Comments
Leave a Comment

Please login to continue.