手记

杂记

只能输入纯数字和“-”,且首尾必须是数字。

^(([0-9])+(\-)+([0-9])+)+$

可纯数字,可纯英文,可数字和英文混合。

^[0-9a-zA_Z]+$

防止DataTable 刷新时请求两次后台数据:

<table dt-disable-deep-watcher="true"></table>

DataTable 共通部分封装

angular.module('app.datas')
    .factory('MyDTOptionsBuilder', function (DTOptionsBuilder, $translate) {
        return {
            fromSource: function (source) {
                return DTOptionsBuilder
                    .fromSource(source)
                    .withOption('autoWidth', true)
                    .withOption('scrollCollapse', true)
                    .withOption('sAjaxDataProp', 'data')
                    .withOption('aLengthMenu', [10, 25, 50])
                    .withOption('serverSide', true)
                    .withPaginationType('full_numbers')
                    .withLanguage({
                        'sEmptyTable': $translate.instant('empty'),
                        'sInfoEmpty': '',
                        'sLoadingRecords': $translate.instant('Load'),
                        'lengthMenu': $translate.instant('show') + ' _MENU_ ' + $translate.instant('entries'),
                        'info': '_START_ - _END_ ' + $translate.instant('of') + ' <span class="black"> _TOTAL_</span> ' + $translate.instant('items'),
                        'oPaginate': {
                            'sNext': '<i class="fa fa-lg fa-angle-right"></i>',
                            'sPrevious': '<i class="fa fa-lg fa-angle-left"></i>'
                        }
                    });
            }
        };
    });
0人推荐
随时随地看视频
慕课网APP