javascript - Emberjs。如何抓取点击的相关数据?

标签 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.TextField valueBinding="notes" type='hidden'}}
            {{view Ember.TextField valueBinding="uuid" type='hidden'}}
            {{{chunk}}}
        </div>
     </div>
 {{/each}}

我想要做的是,当我点击 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}}

其中 this 指的是 each 循环中的当前对象。

然后您的操作将只将该对象作为参数:

panel_clicked: function(clip) {
  alert(clip.get('someAttr')); // just to show it works
  ... // what you want to do
}

查看 documentation

关于javascript - Emberjs。如何抓取点击的相关数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17214350/

相关文章:

javascript - 如何测试变量是Map类型还是Array类型?

ember.js - Ember 数据 : Why hasMany and belongsTo

model-view-controller - 最佳实践 : which PHP or Python framework to choose as backend (see desired criteria) for Ember. js?

google-maps - Ember.js + 具有多个自定义标记的 Google map 公司 map 应用程序

javascript - 从 XSLT 调用函数错误 : Namespace does not contain any functions

javascript - 如何将 href URL 插入 Javascript var?

javascript - 如何使用 JavaScript 从 LDAP 服务器提取信息?

javascript - 如何使用 Javascript 在下拉列表中显示时间表?

ember.js - 稍后测试: how to assert between two sequential promises/run.?如何跳过测试中的 `run.later`等待?

javascript - 动态内容加载 View