可数据行选择上的角度数据绑定

时间:2017-01-07 14:54:50

标签: javascript angularjs data-binding datatables

我正在使用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
};

控制器中的其他位置可以正常工作。

感谢您的帮助。

1 个答案:

答案 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
})

            }
        } );