【问题标题】:Click event not firing when View inserted into Collection view将视图插入集合视图时单击事件未触发
【发布时间】:2013-03-26 02:11:05
【问题描述】:

我正在尝试在运行时向我的页面添加几个按钮。创建按钮并将其推送到容器视图中。请参阅下面的 addButtons 函数。

给定一个控制器:

RE.MenuController =  Em.ArrayController.extend


  addButtons: ->
    console.log "addButtons"
    container = Ember.ContainerView.create()
    container.append()

    prevButton = RE.ButtonView.create()
    container.pushObject(prevButton)

还有一个观点:

RE.ButtonView = Em.View.extend
  classNames: 'menuLink'
  tagName: 'button'
  templateName: 'button'

  click: (e) ->
    alert 'button clicked'

单击按钮时,我从未看到预期的警报。为什么不触发 click 事件?

按钮的 html 如下所示:

<button id="ember420" class="ember-view menuLink">TEST</button>

那里没有 data-ember-action。

我应该使用这种方法还是使用模板中的操作助手?

谢谢,

马丁

【问题讨论】:

    标签: ember.js


    【解决方案1】:

    Ember.View 事件处理程序(在您的情况下为 click 函数)由 Ember 的 EventDispatcher 调用,它侦听应用程序根元素并委托事件。事件分派器仅由Ember.Application 实例化。您正在创建Application 吗?如果没有,则永远不会分派事件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多