| Module: | @ember-data/model |
|---|
Defined in ../packages/model/addon/-private/model.js:2216
Iterates through the attributes of the model, calling the passed function on each attribute.
The callback method you provide should have the following signature (all parameters are optional):
function(name, meta);
name the name of the current property in the iterationmeta the meta object for the attribute property in the iterationNote 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 Model, { attr } from '@ember-data/model';
class PersonModel extends Model {
@attr('date') birthday;
}
PersonModel.eachAttribute(function(name, meta) {
// do thing
});
// prints:
// firstName {type: "string", isAttribute: true, options: Object, parentType: function, name: "firstName"}
// lastName {type: "string", isAttribute: true, options: Object, parentType: function, name: "lastName"}
// birthday {type: "date", isAttribute: true, options: Object, parentType: function, name: "birthday"}
© 2022 Yehuda Katz, Tom Dale and Ember.js contributors
Licensed under the MIT License.
https://api.emberjs.com/ember-data/4.9/functions/Model/eachAttribute