ember.js - Emberjs - 获取单击的元素的属性

标签 ember.js

问题:单击后,我看到 evt.target.attributes 将所有属性存储在一个数组中。有没有一种更简单的方法,而不必迭代所有属性来获取某个属性值?在此示例中,我需要单击的元素的“note”属性值。

模板:

<a note="C" {{action "play" on="click"}}>></a>

点击处理程序(播放):

var keys = Ember.View.create({
    templateName: 'keys',
    notes: this.get('allKeys'),
    play:function(evt){
        var attributes= evt.target.attributes;
        console.log(attributes);
    }

最佳答案

如果 Controller 不支持 View ,一种解决方案是将事件目标转换为 jQuery 对象

play : function(event) {
    var note = $(event.target).attr("note");
    // More code here
}

关于ember.js - Emberjs - 获取单击的元素的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9370078/

相关文章:

javascript - 将模型传递给 Bootstrap for Ember Popovers

google-maps - 带有 Google map 的 Ember.js

namespaces - Ember.js 模型中的保留属性名称

ember.js - 多个 ember js 应用程序?

javascript - 了解 emberjs 模型初始化和依赖关系

ember.js - 在 Ember.js 中使用单独的模板文件

javascript - Ember Power Select - 如何关闭 EPS 的选择

ember.js - 直接在 Controller 上实现的 Action 处理程序已被弃用 - 如何纠正这个问题?

javascript - Ember.js 如何使用 View 观察选择变化 Ember.Select multiple=true?

ember.js - Ember 中的模板继承