Я использую AngularJS и библиотеку angular-datatable. Мне нужно вызвать модальное окно при нажатии на строку. Вот моя часть кода:
function rowCallback(nRow, aData, iDisplayIndex, iDisplayIndexFull) {
// Unbind first in order to avoid any duplicate handler (see https://github.com/l-lin/angular-datatables/issues/87)
$('td', nRow).unbind('click');
$('td', nRow).bind('click', function() {
console.log(aData.title);
$timeout(function(){
Modal.showModal({
template : 'views/Modal.html',
Data : aData
});
}, 0);
});
return nRow;
}
Функция console.log отлично работает в любом случае, но вызов модальной функции работает должным образом только тогда, когда он заключен в тайм-аут. Так может кто-нибудь объяснить, почему это происходит? Почему хорошо работает только первая функция? Буду признателен за любые пояснения.