【问题标题】:Setting global configuration for angular datatables为角度数据表设置全局配置
【发布时间】:2021-09-22 10:08:58
【问题描述】:

我对 Angular 有点陌生,想知道如何设置数据表的全局配置。目前看来我只能在需要使用它的每个组件中设置它,但这显然是不好的做法。有什么方法可以全局设置配置并使其可用于所有组件模板?

我希望能够在单个位置设置以下内容并让任何组件模板通过[dt-options]="dtOptions"访问它

dtOptions: DataTables.Settings = {
    language: {
        paginate: {
            first: "",
            previous: "<<",
            next: ">>",
            last: ""
        }
    },
    lengthMenu: [[10, 25, 50, -1], [10, 25, 50, "All"]]
}

希望这是有道理的

Angular 版本: 12.2.3

数据表版本: 12.0.0

【问题讨论】:

    标签: angular angular-datatables


    【解决方案1】:

    您可以创建environment.ts 文件。然后可以将这些文件导入到您的组件中。

    // inside environment.ts    
    export const dtOptions = {
            language: {
                paginate: {
                    first: "",
                    previous: "<<",
                    next: ">>",
                    last: ""
                }
            },
            lengthMenu: [[10, 25, 50, -1], [10, 25, 50, "All"]]
        }
    

    在您的组件中使用您的配置,如下所示:

    import { dtOptions} from '../path/to/environment.ts';
    
    @Component({
      ...
    })
    export class FilterComponent implements OnInit {
       ngOnInit() {
         console.log(dtOptions.language);
       }
    }
    

    也可以为angular.json中定义的每个阶段configuration创建不同的环境配置。

    Angular docs

    【讨论】:

    • 嗨,马丁,谢谢。但是,当我尝试将其添加到 environment.ts 文件时,DataTables.Settings 会抛出错误“无法使用命名空间 'DataTables' 作为值”。并且export 抛出错误“预期声明或声明”。
    • 您必须定义类型或接口,而不是使用 DataTables.Settings。您能否展示一下“DataTables.Settings”背后的内容
    • 如果我这样添加它就可以了。这是你的意思? export const environment = { production: false, dtOptions: { language: { paginate: { first: "", previous: "&lt;&lt;", next: "&gt;&gt;", last: "" } }, lengthMenu: [[10, 25, 50, -1], [10, 25, 50, "All"]] } }; 然后我可以像这样在我的组件中分配它:dtOptions: DataTables.Settings = environment.dtOptions;
    • 是的,不知何故我忘了添加 const 关键字。我会更新答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-29
    • 2019-02-05
    相关资源
    最近更新 更多