首页 > 解决方案 > 如何调用另一层hbs中的元素

问题描述

有两个hbs文件,一个在另一层下,例如:

testA.hbs包含,

<div>
  {{/testB.hbs}} 
</div> 
<div id="area">
  Hello, world 
</div>

testB.js,我想调用area显示在的 id testA.hbs。我怎样才能做到这一点?

标签: ember.jsember-cli

解决方案


根据我对您需要什么的理解,您希望将属性id从一个模板传递test-a到另一个模板test-b

所以为了让id你的模板可以使用一个属性test-b,你必须像这样传递它{{test-b id="area"}}

现在您可以访问您的id财产

test-b.hbs作为{{id}}

test-b.js作为this.get('id')

看看我的ember-twiddle以获得一个工作示例。使用两个组件复制相同的场景。


推荐阅读