2016-04-08 4 views
3

Ich möchte den "skipNatural" boolean ändern, der Teil der Datei smart-table.js ist. Da ich Bower jedoch dazu nutze, das Modul bei Bedarf zu aktualisieren, bin ich mir sicher, dass, wenn ich das Update ausführe, meine boolesche Änderung überschrieben wird. Hier ist, wie es in der Smart-Table-Datei sieht:AngularJS (Smart-Table): Wie ändert man "skipNatural" boolean, ohne die Datei smart-table.js zu ändern

ng.module('smart-table') 
    .constant('stConfig', { 
    pagination: { 
     template: 'template/smart-table/pagination.html', 
     itemsByPage: 10, 
     displayedPages: 5 
    }, 
    search: { 
     delay: 400, // ms 
     inputEvent: 'input' 
    }, 
    select: { 
     mode: 'single', 
     selectedClass: 'st-selected' 
    }, 
    sort: { 
     ascentClass: 'st-sort-ascent', 
     descentClass: 'st-sort-descent', 
     skipNatural: false, 
     delay:300 
    }, 
    pipe: { 
     delay: 100 //ms 
    } 
    }); 

Gibt es einen Weg, um die boolean zu ändern, indem Sie vielleicht entweder Verlängerung der Smart-Table-Konstante oder einen Dekorateur läuft? Im Moment rufe ich meine smart-table.min.js Datei auf, und dann benutze ich ocLazyLoad, ich rufe andere Dateien an.

Auch habe ich mehrere Tabellen aus der Website verwendet durch, und möchte die Boolesche an einem Punkt wechseln, anstatt den Wert auf mehrere Tabellenköpfe gesetzt Redundanz zu reduzieren

Thank you!

Antwort

2

von der offiziellen Dokumentation genommen (es ist in Sort-data, und es ist leicht zu übersehen)

Sie den „natürliche Ordnung“ Zustand durch Zugabe von st-skip-natural = „true“ als Attribut überspringen Ihre th Element.

so fügen Sie einfach das Attribut auf Ihre st-sort wie so

<th st-sort="birthDate" st-skip-natural="true">birth date</th> 

Edit:

dieser Issue auf GitHub refering, machte der Autor-skip natürliche global konfigurierbar, Sie überschreiben können Die globalen Eigenschaften von Smart Table finden Sie im Abschnitt .config Ihrer Anwendung. Sie müssen also keine der Quelldateien berühren

angular.module('myModule', []).config(function(stConfig) { 
    stConfig.sort.skipNatural = true; 
}); 

Die docs decken sie unter dem Globale Konfiguration Abschnitt die Dokumentation auch eine list of defaults

+0

Es tut uns leid. Ich hätte es erklären sollen. Ich habe mehrere Tabellen durch die Website verwendet, und möchte den Boolean an einem Punkt umschalten lieber als den Wert auf mehrere Tabellenköpfe, um die Redundanz zu reduzieren. – incarnate

+1

dann ändern Sie die 'true' zu ​​einigen globalen Anwendung Wert mit' .constant', wenn Sie vermeiden wollen, schreiben 'st-skip-natural =" value "' insgesamt, dann können Sie eine Anweisung schreiben zu wickeln 'st-sort' . – svarog

+1

Ich habe die Antwort für eine richtige globale Lösung bearbeitet – svarog

Verwandte Themen