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 関数はどのような方法でも正常に動作しますが、モーダル関数の呼び出しは、タイムアウトにラップした場合にのみ期待どおりに動作します。それで、誰かがなぜこれが起こっているのか説明できますか?最初の関数だけがうまく機能するのはなぜですか? どんな説明にも感謝します。