2015-04-22 2 views
1

У меня есть этот код. Проблема заключается в том, что нажатие кнопки просмотра кнопки не выполняется. Кнопка просмотра курсора находится внутри popover. Любые идеи о том, как вызвать событие кнопки просмотра кликов?MeteorJS: Событие шаблона не срабатывает, когда в popover

header.jade

template(name="header") 
    ul.nav.navbar-nav.navbar-right 
    li 
     button.btn.btn-info.cart(name="cart", type="button", data-container="body", data-toggle="popover", data-placement="buttom") Cart 
    #popover-content.hide 
     +cart 

header.coffee

Template.header.rendered = -> 
    $('.cart').popover 
    placement : 'bottom' 
    html: true 
    title: 'cart' 
    content: -> 
     $('#popover-content').html() 
    return 

cart.jade

template(name="cart") 
    table 
     tr 
     td 
      button.viewcart View Cart 

cart.coffee

Template['cart'].events 
    "click .viewcart": -> 
     console.log 'im click!' 
     return 

ответ

0

Вы создаете новый элемент с этим $('#popover-content').html(), оно не прилагаются к блеску (не знаю, если это правильный способ поставить его). Я столкнулся с такой же проблемой с popovers на Google Maps. Где находится popover в DOM?

EDIT: Одна вещь, которую вы можете сделать, это не создавать шаблон таким образом, просто визуализировать его где-нибудь и делать его видимым, когда вам нужно. Вы можете видеть, как они это делают здесь https://github.com/yogiben/meteor-autoform-modals/.

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