ember.js - 如何调用另一层hbs中的元素
问题描述
有两个hbs文件,一个在另一层下,例如:
testA.hbs
包含,
<div>
{{/testB.hbs}}
</div>
<div id="area">
Hello, world
</div>
在testB.js
,我想调用area
显示在的 id testA.hbs
。我怎样才能做到这一点?
解决方案
根据我对您需要什么的理解,您希望将属性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以获得一个工作示例。使用两个组件复制相同的场景。
推荐阅读
- swift - 如何从swift5中的图像中获取斑马线数
- r - 在数组中查找大于 R 中另一列的最小值
- vue.js - 如何禁用 Vue 上的按钮?
- html - 如何将悬停的重置延迟到过渡完成后?
- python - Elasticsearch - cross_fields 嵌套字段
- sql - 如何将 BigQuery SQL 结果中的列类型从 NULLABLE 转换为 REQUIRED?
- python - 如何在 django 内联管理中禁用内联标签?
- web-scraping - Cheeriojs 除了 document.getElementsByClassName 什么都不返回
- javascript - 添加“返回”按钮以羽毛笔气泡输入(例如链接)
- python - 我正在尝试制作一个乘法表,但是如何并排打印输出?