【发布时间】:2016-03-07 12:52:13
【问题描述】:
**嗨,我无法格式化页面加载上显示的电话号码 格式应该是“123-456-7890”我尝试了不同的场景但没有得到。任何人都可以帮助我解决这个问题。
angular.module("smbApp")
.directive("controlDeviceSummary", function(){
return {
restrict: 'E',
templateUrl: 'templates/device_summary.template',
controller: 'DeviceSummaryCtrl'
}
.directive("formatPhone",function(){
return{
link:function (scope, element, attr){
var phoneforamt= function(value){
var value = value.replace(/(\d{3})(\d{3})(\d{4})/);
}
}
}
})
});
<tbody>
<tr ng-repeat="detail in details track by $index">
<td><a href="#">{{detail.firstName}}, {{detail.lastName}}</a></td>
<td><a href="#" formatPhone >{{detail.mobileNumber}}</a></td>
</tr>
</tbody>
**
【问题讨论】:
-
你应该把 formatPhone 变成一个过滤器,然后像
{{ detail.mobileNumber | formatPhone }}这样简单地把它放在你的车把里。这是一个关于此的问题:stackoverflow.com/questions/12700145/… -
在调用 replace() 之后,你打算如何处理
var value。它似乎没有在任何地方使用。
标签: javascript angularjs