DS.Model.eachTransformedAttribute()

eachTransformedAttribute (callback, binding) static

Defined in addon/-private/system/model/attr.js:170

Iterates through the transformedAttributes of the model, calling the passed function on each attribute. Note the callback will not be called for any attributes that do not have an transformation type.

The callback method you provide should have the following signature (all parameters are optional):

function(name, type);
  • name the name of the current property in the iteration
  • type a string containing the name of the type of transformed applied to the attribute

Note that in addition to a callback, you can also pass an optional target object that will be set as this on the context.

Example

import DS from 'ember-data';

var Person = DS.Model.extend({
  firstName: attr(),
  lastName: attr('string'),
  birthday: attr('date')
});

Person.eachTransformedAttribute(function(name, type) {
  console.log(name, type);
});

// prints:
// lastName string
// birthday date

Parameters:

callback Function
The callback to execute
binding [Object]
the value to which the callback's `this` should be bound
doc_EmberJs
2016-11-30 16:50:16
Comments
Leave a Comment

Please login to continue.