Javascript 从控制器访问mixin属性

Javascript 从控制器访问mixin属性,javascript,ember.js,ember-cli,mixins,Javascript,Ember.js,Ember Cli,Mixins,我有一个混音器: export default Ember.Mixin.create({ queryParams: ['abc', 'def', 'ghi'] }); 以及控制器: import SampleMixin from 'app/mixins/sample-mixin'; export Ember.ObjectController.extend(SampleMixin, { queryParams: function () { var mixinQPar

我有一个混音器:

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

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

我的问题是如何获取mixin的queryParam,以便我们可以编辑它或添加更多值,即使用什么来代替上面的getMixinParams(),以获取mixin属性。

您正在寻找串联属性:

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

现在

['abc'、'def'、'ghi'、'xyz']

您可能正在查找
连接属性
。但是如何将属性声明为连接属性而不是常规属性?太棒了。我将对此进行测试,然后返回you@torazaburo这也可以用于组件中吗?我试过它的组件,它给出了错误,因为
get
不是一个函数
import SampleMixin from 'app/mixins/sample-mixin';
export Ember.ObjectController.extend(SampleMixin, {
   queryParams: ['xyz']
});
<< this.get('queryParams')
>> ['abc', 'def', 'ghi', 'xyz']