A mixin is when you want different objects to have the same behavior / data. Let's say you want multiple controllers to trigger the same action, but change one argument:
export default Ember.Mixin.create({
actions: {
changeName(item) {
item.set('name', this.get('name'));
}
}
});
import ChangeName from '<app-name>/mixins/change-name';
export default Ember.Controller.extend(ChangeName, {
name: 'Some Controller'
});
, , , . mixins , _super()
.
. , , .
, , . , , , .