我正在使用Datatables来显示数据。当我点击一行时,我想处理数据,然后进行数据绑定以显示这些数据。这是我对datatable事件的代码:
table.on( 'select', function ( e, dt, type, indexes ) {
$scope.siege = {
economique: 30,
affaire: 30,
premiere: 30
};
if ( type === 'row' ) {
var avion = table.rows( indexes ).data()[0];
$scope.getConfiguration(avion);
// do something with the ID of the selected items
}
} );
正如您所看到的,对于该示例,我想将数据绑定到$ scope.siege但它不起作用,并且控制台中没有任何提示。
但是,如果我把:
$scope.siege = {
economique: 30,
affaire: 30,
premiere: 30
};
控制器中的其他位置可以正常工作。
感谢您的帮助。
答案 0 :(得分:2)
尝试放置$ scope。$ apply ..因为它让angular知道你需要刷新你的$ scope(如果你是在角度事件之外)......就像这样:
table.on( 'select', function ( e, dt, type, indexes ) {
$scope.siege = {
economique: 30,
affaire: 30,
premiere: 30
};
if ( type === 'row' ) {
$cope.$apply(function(){
var avion = table.rows( indexes ).data()[0];
$scope.getConfiguration(avion);
// do something with the ID of the selected items
})
}
} );