2017-05-08 31 views
1

我正在使用angularjs數據表。如果某些條件爲真,我想將自定義類添加到行中。 這是怎樣一個嘗試:Angularjs datatable createdRow將類添加到特定行

this.dtOptions = DTOptionsBuilder.newOptions() 
... 
.withOption('createdRow', function (row, data, dataIndex) { 
    if (data.highlight) { 
     let el = angular.element(document.querySelector('tr:nth-child('+dataIndex+')')) 
     el.addClass('highlight'); 
    } 
}) 
... 

data.highlight是適用於某些行,這樣的情況是好的,但addClass不工作。

+0

回答沒有用?這正是你應該做的。 – davidkonrad

回答

4

你不需要這樣複雜的構造。由於您使用的是dataTables,因此您可以使用jQuery:

if (data.highlight) { 
    $(row).addClass('highlight'); 
} 

就足夠了。

0

以角度的方式,你可以這樣做。

.withOption('createdRow', function (row, data, dataIndex) { 
     if (data.highlight) { 
     angular.element(row).addClass('highlight'); 
     } 
    })