Javascript 恩贝鲁斯。如何获取点击的相关数据?

Javascript 恩贝鲁斯。如何获取点击的相关数据?,javascript,ember.js,Javascript,Ember.js,我是emberjs新手,我正在尝试使用jquery复制一个实践。我似乎做不到。也许我应该用另一种方式来理解以下内容 我有一个看法: {{#each clip}} <div class="large-3 columns"> <div {{action panel_clicked uuid}} class="panel" style="overflow:hidden; height:200px;"> {{view Ember.Te

我是emberjs新手,我正在尝试使用jquery复制一个实践。我似乎做不到。也许我应该用另一种方式来理解以下内容

我有一个看法:

{{#each clip}}
    <div class="large-3 columns">
       <div {{action panel_clicked uuid}} class="panel" style="overflow:hidden; height:200px;">
            {{view Ember.TextField valueBinding="notes" type='hidden'}}
            {{view Ember.TextField valueBinding="uuid" type='hidden'}}
            {{{chunk}}}
        </div>
     </div>
 {{/each}}
{{{#每个片段}
{{view Ember.TextField valueBinding=“notes”type='hidden'}
{{view Ember.TextField valueBinding=“uuid”type='hidden'}
{{{chunk}}}
{{/每个}}
我想做的是,当我点击
class='panel'
时,我会得到
uuid
,并使用它来获得隐藏的文本字段

通常我只需要为隐藏字段设置一个自定义id,比如
id='notes.[uuid]'
,因此在jquery中我可以做一些类似
$('.'notes.'+uuid).val()
的事情,但是我还没有找到在
Ember.TextField
中生成动态id的方法

那么,有没有一种方法可以在
Ember.TextField
中动态生成id,或者我应该换一种方式来考虑


谢谢

您可以将对象传递给操作

{{#each clip}}
  <div {{action panel_clicked this on="click"}} class"panel">
  ...
  </div>
{{/each}}

也可以查看。

单击视图将生成一个视图。
event.context
将是绑定到该视图的模型

App.ActionPanelView = Ember.View.extend({
  click: function(evt) {
    var model = evt.context;
    ....
  }
});

{{#each clip}}
    {{view App.ActionPanelView valueBinding=clip}}
{{/each}}

Ember应该维护所有绑定。如果你发现自己

这也是一个很好的答案!谢谢,我可以为我的当前代码勾选一个和spullen's。
App.ActionPanelView = Ember.View.extend({
  click: function(evt) {
    var model = evt.context;
    ....
  }
});

{{#each clip}}
    {{view App.ActionPanelView valueBinding=clip}}
{{/each}}