2013-03-26 3 views
3

Я пытаюсь добавить пару кнопок на мою страницу во время выполнения. Кнопки создаются и помещаются в контейнер. См. Функцию addButtons ниже.Невозможно щелкнуть событие, когда View вставлен в вид коллекции

Учитывая контроллер:

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' 

Я никогда не видя ожидаемого уведомление, когда я нажимаю на кнопку. Почему бы не щелкнуть событие щелчка?

HTML, для кнопки выглядит следующим образом:

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

Там нет данных уголек действия там.

Должен ли я использовать этот подход или использовать помощник действий в шаблоне?

спасибо,

Martin

ответ

1

Ember.View обработчики событий (в вашем случае, функция click) вызывается Эмбер EventDispatcher который прослушивает на корневом каталог приложения элемента и делегатов событий. Диспетчер событий создается только с помощью Ember.Application. Вы создаете Application? Если нет, события никогда не будут отправлены.

Смежные вопросы