我正在使用paper-data-table,它是ember-paper的扩展。两者都使用了我之前从未见过的技术,我将其描述为“模板助手创建模板助手”。
这是 ember-paper 工具栏组件的简单示例
{{#paper-toolbar as |toolbar|}}
{{#toolbar.tools}}
{{#paper-button}}
Go Back
{{/paper-button}}
<h2>Toolbar with Standard Buttons</h2>
<span class="flex"></span>
{{#paper-button raised=true}}
Learn More
{{/paper-button}}
{{#paper-button mini=true aria-label="Favorite"}}
{{paper-icon "favorite"}}
{{/paper-button}}
{{/toolbar.tools}}
{{/paper-toolbar}}
创建了一个新的模板助手{{#paper-toolbar as |toolbar|}}
。在我的用例中,我想将纸数据表模板助手(/组件?)创建的行模板助手传递给另一个组件以封装其中的逻辑。
我试图把它作为一个论点传递下去:
{{#paper-data-table
sortProp='sort'
sortDir='asc'
as |table|
}}
{{#table.body as |body|}}
{{#each questions as |question index|}}
{{question-row
row=body.row
}}
{{/each}}
{{/table.body}}
{{/paper-data-table}}
但是,试图在的模板使用助手(/ component)在question-row
成分
{{#row as |row|}}{{/row}}
我收到以下错误:
Assertion Failed: A component or helper named "row" could not be found Error
所以我想问一下这是否可能以及如何运作。
这种方法称为上下文组件,我能够在我的问题行组件中使用以下代码解决它:
{{#component row as |row|}}
{{#row.cell}}
HALLO
{{/row.cell}}
{{/component}}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句