[英]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.