【问题标题】:DataTable in Angular How can I change the languageAngular中的DataTable如何更改语言
【发布时间】:2020-10-24 19:49:05
【问题描述】:

如何在 Angular 中将 DataTable 的语言从英语更改为法语 这是我的代码

<table #mytable *ngIf="utilisateurs" datatable class="row-border hover">
<thead>
    <tr>
        <th>Nom</th>
        <th>Prenom</th>
        <th>Email</th>
        <th>Preference</th>
        <th>Pointe Vente</th>
        <th>Type Utilisateur</th>
        <th>Date Creation</th>
        <th>Action</th>
    </tr>
</thead>
<tbody>
    <tr *ngFor="let u of utilisateurs">
        <td>{{ u.nom }}</td>
        <td>{{ u.prenom }}</td>
        <td>{{ u.email }}</td>
        <td>{{ u.preference }}</td>
        <td>{{ u.nomPointeVente }}</td>
        <td>{{ u.typeUtilisateur }}</td>
        <td>{{ u.dateCreation }}</td>
        <td><i title="editer"  (click)="editer(u)"  class="fas fa-user-edit" style="margin:10px; "   
            data-toggle="modal" data-target="#myModaledit"></i>  <i title="supprimer" class="fas fa-user-times" style="margin:10px; "></i>  <i title="details" class="fas fa-info-circle"style="margin:10px; "></i>  </td>
    </tr>
</tbody>

这是 JQuery Haw 中的更正,我可以用角度来做吗

<script type="text/javascript">
$(document).ready(function() {
    $('#example').dataTable( {
        "language": {
            "url": "dataTables.german.lang"
        }
    } );
} );

【问题讨论】:

  • 不确定您的意思-您能提供更多详细信息吗?一个例子?如果您指的是 Datatables 提供的标签(例如用于页面滚动等),那么您是否熟悉 Datatables internationalisation plug-insHere 是法语之一。
  • 还可以查看主手册中的internationalisation 页面。尝试实施某些事情 - 如果您有具体问题,可以提出具体问题。
  • 是如此简单,我在 Angular 中使用数据表,我想将语言更改为法语我如何在 Angular 中做到这一点''''
  • 你的代码与 Angular 无关;它是 jQuery。
  • 不是我的代码是 jQuery 中的示例我在 Angular 中搜索 un 示例

标签: datatables angular-ui-bootstrap


【解决方案1】:

这是更改数据表中语言的一个很好的示例: 在您的 examplecomponent.ts 文件中

dtOptions: any  = {};

  ngOnInit(): void {
    this.dtOptions = {
      language: {
        processing:     "Traitement en cours...",
        search:         "Rechercher&nbsp;:",
        lengthMenu:    "Afficher _MENU_ &eacute;l&eacute;ments",
        info:           "Affichage de l'&eacute;lement _START_ &agrave; _END_ sur _TOTAL_ &eacute;l&eacute;ments",
        infoEmpty:      "Affichage de l'&eacute;lement 0 &agrave; 0 sur 0 &eacute;l&eacute;ments",
        infoFiltered:   "(filtr&eacute; de _MAX_ &eacute;l&eacute;ments au total)",
        infoPostFix:    "",
        loadingRecords: "Chargement en cours...",
        zeroRecords:    "Aucun &eacute;l&eacute;ment &agrave; afficher",
        emptyTable:     "Aucune donnée disponible dans le tableau",
        paginate: {
            first:      "Premier",
            previous:   "Pr&eacute;c&eacute;dent",
            next:       "Suivant",
            last:       "Dernier"
        },
        aria: {
            sortAscending:  ": activer pour trier la colonne par ordre croissant",
            sortDescending: ": activer pour trier la colonne par ordre décroissant"
        }
    },
      pagingType: 'full_numbers',
      pageLength: 10,
      processing: true,
    };
  }

【讨论】:

  • 拜托,我正在使用您的示例,但我想知道,如何自动更改语言,而不是通过刷新?
【解决方案2】:
  1. 为您的语言创建类导出(我的:french.ts)

    export class DatatableLanguage {
        public static datatableFrench = {
             processing: "Traitement en cours...",
             search: "Rechercher&nbsp;:",
             lengthMenu: "Afficher _MENU_ &eacute;l&eacute;ments",
             info: "Affichage de l'&eacute;lement _START_ &agrave; _END_ sur _TOTAL_ &eacute;l&eacute;ments",
             infoEmpty: "Affichage de l'&eacute;lement 0 &agrave; 0 sur 0 &eacute;l&eacute;ments",
             infoFiltered: "(filtr&eacute; de _MAX_ &eacute;l&eacute;ments au total)",
             infoPostFix: "",
             loadingRecords: "Chargement en cours...",
             zeroRecords: "Aucun &eacute;l&eacute;ment &agrave; afficher",
             emptyTable: "Aucune donnée disponible dans le tableau",
             paginate: {
                 first: "Premier",
                 previous: "Pr&eacute;c&eacute;dent",
                 next: "Suivant",
                 last: "Dernier"
             },
             aria: {
                 sortAscending: ": activer pour trier la colonne par ordre croissant",
                 sortDescending: ": activer pour trier la colonne par ordre décroissant"
             }
        }
    }
    
  2. 在你的组件文件中导入它并在你的[dtOptions]中使用它

     import {DatatableLanguage } from "../.."
    
     public dtOptions: any = {}
    
     ngOnInit(): void { 
         this.dtOptions = {
             language : DatatableLanguage.datatableFrench
         }     
     }
    
  3. 在您的 HTML 文件中:&lt;table datatable [dtOptions]="dtOptions"&gt;

【讨论】:

  • 拜托,我正在使用您的示例,但我想知道,如何自动更改语言,而不是通过刷新?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-12
  • 1970-01-01
  • 1970-01-01
  • 2015-02-09
  • 1970-01-01
  • 2013-07-03
相关资源
最近更新 更多