繁体   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