如何将 if 语句应用于 DataTable 选项

How to apply if statement to DataTable option

我正在使用 DataTable 插件。当访问table的页面时,如果当前登录的账号等级是'student',我希望当前登录的账号用户名作为搜索框的默认值,所以我设置为如下。

$('#study-list').DataTable( {
    "ordering": false,
    'rowsGroup': [1,2,3],

    if('{{ request.user.groups.all.0 }}' == 'student'){
        'oSearch': {'sSearch': '{{request.user.first_name}}'},
    }

    initComplete: function () {
    ....

但是 if 语句不适用。我需要修改什么才能将 If 语句添加到 DataTable 选项?

是的,那是一个对象,所以你不能在其中添加 if 逻辑,但你可以添加一个三元条件,比如

    'rowsGroup': [1,2,3],

    'search' : {{ request.user.groups.all.0 }} == 'student'? 
      {{request.user.first_name}} :
      '',

    initComplete: function () {