AngularJS ng-grid电话格式

时间:2015-02-25 15:26:18

标签: javascript angularjs ng-grid phonejs

希望这可能是某人遇到的事情,使用ng-grid组件来显示数据。

其中一列是电话号码。是否有更简单的方法将手机格式化为(123)-123-1234。

ng-grid代码如下所示,

 $scope.gridOptions = { data:'records',
        enableRowSelection:false,
        filterOptions: $scope.filterOptions,
        columnDefs:[
            {field:'phoneNumber', displayName:'Phone', width:80} 
        ]};

2 个答案:

答案 0 :(得分:0)

使用以下

替换phonenumber字段末尾的}

,cellTemplate:“({{row.getProperty(col.field).substr(0,3)}}){{row.getProperty(col.field).substr(3,3)}} - {{ row.getProperty(col.field).substr(6,4)}}“

答案 1 :(得分:0)

这是一个有效的解决方案。信息" row.getProperty(col.field)| phoneNumber"," phoneNumber"正在进入JSON字符串。 控制器中的代码对于列

来说是这样的
 $scope.gridOptions = { data:'records',
    enableRowSelection:false,
    filterOptions: $scope.filterOptions,
    columnDefs:[
        {field:'phoneNumber', displayName:'Phone', width:80,cellTemplate:'<div class="ngCellText" ng-class="col.colIndex()"><span ng-cell-text>{{row.getProperty(col.field)|phoneNumber}}</span></div>'}} 
    ]};

在html文件中包含以下代码段。

<div id="controller" data-ng-controller="controller">
    <div class="gridStyle" ng-grid="gridOptions" width="100%"></div>
</div>
 <script type="text/javascript" src="/common/PhoneFormat.js"></script> 
 <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular.js></script> 
 <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular-resource.js"></script>
 <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.26/angular-touch.js"></script>
 <script type="text/javascript" src="/common/ng-grid.js"></script>