2013-08-16 2 views
0

Я боролся с динамическим рендерингом части в моем приложении. У меня есть модальный, который создает новую запись и закрывается после этого. У меня есть create.js.erb, который отвечает за тесные модальный и добавить эту новую запись в страницу, как, что:Rails динамически отображаемый js частичный не работает

$('#div-id').append('<p>Record was successfully created.</p>'); 
setTimeout("$('.close').click();", 3000); 

$("#another-div").append('<%= escape_javascript(render(partial: "new_record")) %>'); 

Он оказывает частичный и показать его на моей странице. Тем не менее, это добавленное частичное имеет ссылку, которая должна открывать модель при нажатии, но это не работает сразу после рендеринга, я действительно должен перезагрузить страницу и нажать эту кнопку записи, чтобы увидеть модальную.

Чтобы показать это модальный У меня есть вид магистральный который слушать события на основе атрибута это:

events: 
    'click a[open-modal]': 'showModal' 

Может быть, это что-то делать это этим магистральный взгляд, но я не сделал много остов + coffeescript раньше.

Извините за новый вопрос.

Заранее спасибо

ответ

0

Я не знаком с позвоночником либо, но корень проблема в том, что слушатель для ссылки не привязываясь к динамически добавлять элементы страницы. Если вы используете jQuery, вы должны использовать on method, чтобы новые элементы страницы также подключались к ним:

$(document).on 'click', '.some_link_class', (event) -> 
    #Do stuff! 
Смежные вопросы