如何在句柄帮助程序中访问父项
How to access parent item in handlebars helpers?
我有一个模板。
{{#each dbModel in model}}
<h2>Database Name : {{dbModel.databaseName}}</h2>
<h3>Select Table:
{{view Ember.Select
content=dbModel.tables
optionValuePath="content.tableName"
optionLabelPath="content.tableName"
valueBinding = "dbModel.selectedTable"
selectBinding = "dbModel.selectedTable"
}}
</h3>
<h2>Selected Table is : {{dbModel.selectedTable}}</h2>
{{#each table in dbModel.tables}}
{{dbModel.selectedTable}}
{{#matchTable table.tableName dbModel.selectedTable}}
//Get fields is selected table match with table name
{{/matchTable}}
{{/each}}
现在在matchTable助手我得到table.tableName
的值,但dbModel.selectedTable is undefined
。
dbModel。selectedTable不是实际模型的一部分,我已将其添加到控制器中,如下所示。
App.DatabaseController = Ember.ArrayController.extend({
selectedTable:[],
actions: {
cancel: function () {
// something
}
}
});
当我改变select的值时,它会自动更新<h2>
标签中的信息。这意味着值正在设置并正确绑定。但对于helper,当我试图传递它时,它只是显示未定义。我搜索了一下,发现可以用../dbModel.selectedTable
。它仍然是未定义的。任何人都可以指导。
在每个循环中将父元素传递给helper的方法是什么?
您的#each
循环将您放入tables
数组的作用域。../
将您置于dbModel
对象的作用域中。要在循环中访问selectedTable
,使用../selectedTable
相关文章:
- {{#each}}内部的Handlebar帮助程序
- Handlebars帮助程序未获取变量的值
- Node Express Handlebars帮助程序未返回函数的结果
- 关闭并重新访问应用程序后,本地存储中的数据不会保留
- 如何让应用程序帮助程序方法在发送的请求为 JS 格式时工作
- 从帮助程序异步返回值
- 无法使用模板帮助程序设置正文类
- 在呈现模板之前调用帮助程序
- 花式框 V2 按钮帮助程序冲突
- 在帮助程序处获取对象值的车把,无需使用数据进行编译
- {{outlet}}、{{yield}、}{render}和{{partial}的ember帮助程序之间存在差异
- 模板帮助程序在session.set之后未更新
- 引导程序窗体帮助程序-状态选择器-选择类
- 如何创建可以使用 AngularJS 上的控制器访问的帮助程序类
- 访问 Meteor 事件处理程序中的模板帮助程序字典
- 访问内部帮助程序中的外部帮助程序的结果
- 访问Jasmine中的Meteor模板帮助程序函数进行集成测试
- 访问表单上输入帮助程序的属性
- 如何在句柄帮助程序中访问父项
- 如何从 Meteor 0.8.0 Blaze 中的帮助程序访问模板实例