[英]How to click button from ember.js controller
当我通过以下方式找到DOM元素时:
$('md-autocomplete-wrap button')[0]
浏览器控制台实际上可以正确显示为HTML按钮,我想通过控制器操作单击此按钮。 不过:
$('md-autocomplete-wrap button')[0].click();
没有任何反应,不会解决问题。 如何正确触发此按钮的click()
函数?
使用此代码:
http://emberjs.jsbin.com/mimuwale/1/edit
js
App = Ember.Application.create();
function getView($el){
return Ember.View.views[$el.closest(".ember-view").attr("id")];
}
function newAlert(el){
getView($(el)).get('controller').send('newAlert',el.id);
}
App.IndexView=Ember.View.extend();
App.IndexController=Ember.Controller.extend({
actions:{
newAlert:function(buttonId){alert('clicked button:'+buttonId);}
}
});
血红蛋白
<script type="text/x-handlebars" data-template-name="index">
<button id='definition' onclick='newAlert(this)'>test</button>
</script>
使用jQuery trigger
方法
$('md-autocomplete-wrap button')[0].trigger('click')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.