我使用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);
}
}
第一种方式,我动态设置道具不起作用。第二个确实有效 任何想法如何解决这个问题?
答案 0 :(得分:0)
尝试
<input id="right-{{item.id}}" type="checkbox" {{action "changeRightForRole" item preventDefault=false}}>