ember.js 什么数据类型可以作为参数传递给Glimmer组件?

wz1wpwve  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(153)

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

  1. <MyComponent @arg1="String" />

我知道我也可以从模板的JS文件传递另一个命名对象,但我不想问这个问题。
我的问题是,从模板中可以传入什么不同的数据类型,就像上面一行中的String一样。我可以传入布尔值吗?字符串数组呢?以及这样做的特殊语法吗?
我可以用{{each}}来循环数组参数吗?我想另一种方法是通过JS处理,或者使用{{yeild}}。谢谢。

sbtkgmzw

sbtkgmzw1#

您可以传递任何原语、对象或函数(我认为这就是JS中的一切),并且有充分的理由来执行其中的每一项。
有时需要特殊的助手来创建它们:
@bll={{true}}
@bll={{true}}
@arr={{array 1 2 3}}
函数必须来自其他地方,尽管有像ember-simple-set-helper这样的帮助器可以让您在模板中构建它
@fnc={{set this.isAwesome true}}

相关问题