繁体   English   中英

灰烬对面的positionalParams

[英]Ember opposite of positionalParams

在Ember组件中,可以定义positionalParams属性,以便作为位置参数传递的参数可以用作属性。 例如:

let MyComponent = Ember.Component.extend;
MyComponent.reopenClass({
  positionalParams: ['name', 'age']
});

当它被调用时: {{my-component "John" 38}}属性name的值为John ,de property age的值为38

我想采取相反的行为,但是我找不到这是否可行。 我正在寻找的行为如下:

我希望不传递多个位置参数( {{my-comp param1 param2}} ),而是传递一个数组属性( {{my-comp positionalArguments=myArray}}因为它可以是动态大小。

我不仅在组件中寻找这种行为,还在助手中寻找: {{ concat firstName " " lastName }}应该成为{{ concat positionalArguments=myArray }} 在这两种情况下,助手都应获得与第一个参数相同的params-array。

更新我的误解得到解决后:

您想要一个传播算子 你可以看看这个讨论12 现在,您可以获取数组并在init进行赋值。 也可以看看这个SO讨论

老答案

因此,请勿在位置参数定义中使用数组括号:

let MyComponent = Ember.Component.extend;
MyComponent.reopenClass({
  positionalParams: 'myparams'
});

像这样使用它:

{{my-component 2 'a' 'b'}}
{{my-component 2 'a' 'b' 4 'c' 7}}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM