2016-04-08 12 views
3

smart-table.jsファイルの一部である "skipNatural"ブール値を変更したいと思います。しかし、必要に応じてBowerを使用してモジュールを更新するので、私は更新プログラムを実行するとブール値の変更を上書きすることになります。ここでは、スマート・テーブル・ファイルにどのように見えるかです:AngularJS(スマートテーブル):smart-table.jsファイルを変更せずに "skipNatural"ブール値を変更する方法

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 
    } 
    }); 

は、おそらくどちらかに一定のSmart-表を拡張する、またはデコレータを実行することにより、ブール値を修正するために彼らの方法ですか?現時点では、smart-table.min.jsファイルを呼び出してから、ocLazyLoadを使用して、他のファイルを呼び出しています。

はまた、私は、サイト全体を通して使用されるいくつかのテーブルがあり、ある時点でのブールを切り替えるのではなく

はありがとう冗長性を減らすために、いくつかのテーブルのヘッダーに値を設定したいと思います!公式ドキュメントから撮影

答えて

2

(それはSort-data中だし、それが欠場するのは簡単です)

あなたはST-スキップ自然あなたの属性として=「true」を追加することによって、「自然の秩序」状態をスキップすることができますth要素。

ので、ちょうどあなたのst-sort

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

編集

ので、同じように属性を追加します。GitHubの上でこのIssueに参照のうえ

、グローバル設定可能をスキップ自然作られた著者は、あなたがオーバーライドすることができますあなたのアプリケーションの.configセクションのスマートテーブルのグローバルプロパティはそうですので、ソースファイルに触れる必要はありません

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

ドキュメントはグローバルコンフィギュレーションセクションの下でそれをカバーし、 ドキュメントもlist of defaults

+0

申し訳ありませんが提供します。私は説明していたはずです。私はいくつかのテーブルをサイト外で使用しており、冗長性を減らすためにいくつかのテーブルヘッダーの値を設定するのではなく、ブール値を1点で切り替えたいと考えています。 – incarnate

+1

'' st-skip-natural = "value"を完全に書きたくない場合は、 '.constant'を使って' true'をいくつかのグローバルアプリケーション値に変更し、 'st-sort'をラップする命令を書くことができます。 – svarog

+1

適切なグローバルソリューションの回答を編集しました – svarog

関連する問題