javascript - 如何从 ember.js Controller 单击按钮

标签 javascript jquery html ember.js ember-paper

当我通过以下方式找到 DOM 元素时:

$('md-autocomplete-wrap button')[0]

浏览器控制台实际上正确显示为 HTML 按钮,我想通过 Controller 操作单击此按钮。 尽管如此:

$('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);}
  }
});

hbs

<script type="text/x-handlebars" data-template-name="index">
  <button id='definition' onclick='newAlert(this)'>test</button>
</script>

关于javascript - 如何从 ember.js Controller 单击按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45534015/

相关文章:

javascript - 将参数传递给更高级别的事件处理程序

javascript - Ajax回调被多次调用

javascript - jQuery 函数每 10 秒从客户端调用 Controller 方法 mvc razor

Javascript 将一个 onclick 事件附加到所有带有 href 变量的链接

javascript - 在响应式 slider 中设置高度(jQuery Cycle)

javascript - 仅针对链接行中的特定 <td> 禁用链接

javascript - Wordpress wp.media 特色图片 ID

javascript - 如何使用嵌套数组循环响应对象

javascript - 动态创建的 jQuery 动画 div

javascript - 商店中的 IDPROPERTY FOR COMBINED ID's