簡體   English   中英

如何從ember.js控制器單擊按鈕

[英]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')

參考:
http://api.jquery.com/trigger/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM