Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/460.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何访问把手助手中的父项?_Javascript_Jquery_Model View Controller_Ember.js_Handlebars.js - Fatal编程技术网

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
        }
    }
});