无法在Ember操作中使用jQuery访问dom元素

时间:2016-06-15 13:41:38

标签: javascript jquery ember.js materialize

我使用materialize作为我的UI并有一个简单的开关

 <div class="switch">
  <label>
    Off
    <input id="right-{{item.id}}" type="checkbox" {{action "changeRightForRole" item}}>
    <span class="lever"></span>
    On
  </label>
</div>

在我的Ember动作中,我得到了相应的模型(项目)。我必须在我的动作中做几件事,但看起来动作取消了开关的默认动画,所以我想像这样手动设置它。

actions: {
  changeRightForRole(params) {
    let selector = '#right-'+params.get('id');
    console.log(selector);
    Ember.$(selector).prop('checked', true);
    Ember.$('#right-3').prop('checked', true);
  }
}

第一种方式,我动态设置道具不起作用。第二个确实有效 任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

尝试

<input id="right-{{item.id}}" type="checkbox" {{action "changeRightForRole" item preventDefault=false}}>