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}}
我可以从另一个模板向组件传递参数,例如:
<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}}