Javascript 如何访问把手助手中的父项?
我有一个模板Javascript 如何访问把手助手中的父项?,javascript,jquery,model-view-controller,ember.js,handlebars.js,Javascript,Jquery,Model View Controller,Ember.js,Handlebars.js,我有一个模板 {{#each dbModel in model}} <h2>Database Name : {{dbModel.databaseName}}</h2> <h3>Select Table: {{view Ember.Select content=dbModel.tables optionValuePa
{{#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}}
当我更改select的值时,它会自动更新
标记中的信息。因此,这意味着该值正在设置并正确绑定。但对于helper,当我试图传递它时,它只是显示未定义。我搜索并发现可以使用。/dbModel.selectedTable
。它仍然没有定义。任何人请引导。在每个循环中将父对象传递给助手的方法是什么?您的
#每个循环将您放入表数组的范围<代码>。/
将您置于dbModel
对象的范围内。要访问循环中的selectedTable
,请使用。/selectedTable
谢谢,现在它不是未定义的,而是控制器中声明的空白数组[]。但在标签中,我可以看到selectedTable。不清楚您是否仍有问题。。。请考虑接受这个答案(如果需要的话)问一个新问题。那我得问个新问题了一些想法:试着设置itemController,我不确定没有它你是如何访问selectedTable的。尝试使用{{with}}。我创建了一个jsbin试图复制它,它正在工作:谢谢,但它没有工作。
App.DatabaseController = Ember.ArrayController.extend({
selectedTable:[],
actions: {
cancel: function () {
// something
}
}
});