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']