wallop
wallop

Reputation: 2581

Access mixin properties from controller

i have a mixin:

export default Ember.Mixin.create({
    queryParams: ['abc', 'def', 'ghi']
});

and a controller:

import SampleMixin from 'app/mixins/sample-mixin';
export Ember.ObjectController.extend(SampleMixin, {
   queryParams: function () {
        var mixinQParams = this.getMixinParams();
        mixinQParams.append('xyz');
        return mixinQParams;
   }.property()
});

My questions is how do we get the queryParam of mixins so that we can edit it or add more values i.e. what to use instead of getMixinParams() above inorder to get get mixin properties.

Upvotes: 0

Views: 503

Answers (1)

user663031
user663031

Reputation:

You are looking for concatenated properties:

export default Ember.Mixin.create({
    queryParams: ['abc', 'def', 'ghi'],
    concatenatedProperties: ['queryParams']
});

then

import SampleMixin from 'app/mixins/sample-mixin';
export Ember.ObjectController.extend(SampleMixin, {
   queryParams: ['xyz']
});

now

<< this.get('queryParams')
>> ['abc', 'def', 'ghi', 'xyz']

Upvotes: 2

Related Questions