Ember - 我可以将哪些数据类型作为参数传递给 Glimmer 组件?

Ember - What data types can I pass as arguments into a Glimmer Component?

我可以从另一个模板向组件传递参数,例如:

<MyComponent @arg1="String" />

我知道我也可以从模板的 JS 文件中传递另一个命名对象,但我不是要问这个。

我的问题是,可以从模板中传入哪些不同的数据类型,如上一行中的字符串。我可以传入布尔值吗?字符串数组呢?这样做有什么特殊的语法吗?

例如,我可以使用 {{each}} 来遍历数组参数吗?我想替代方案是通过 JS 处理,或者使用 {{yeild}}。谢谢

您可以传递任何原语、对象或函数(我认为这是 JS 中的一切),并且有充分的理由进行这些操作。

有时需要特殊的助手来创建它们:

@obj={{hash name='Zoey')}}

@bll={{true}}

@arr={{array 1 2 3}}

函数必须来自其他地方,尽管有像 ember-simple-set-helper 这样的帮助器可以让您在模板中构建它

@fnc={{set this.isAwesome true}}