我有一个混合体:
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']
});
然后
import SampleMixin from 'app/mixins/sample-mixin';
export Ember.ObjectController.extend(SampleMixin, {
queryParams: ['xyz']
});
现在
<< this.get('queryParams')
>> ['abc', 'def', 'ghi', 'xyz']