** Привет, я не могу отформатировать номер телефона с показом на pageload формат должен быть «123-456-7890», я пробовал по-другому, но не получал. может ли кто-нибудь помочь мне в этом.как отформатировать номер телефона в angualrjs?
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}} '' '. Вот вопрос относительно этого: http://stackoverflow.com/questions/12700145/format-telephone-and-credit-card-numbers-in-angularjs – la1ch3
Что вы собираетесь делать с 'var value' после вызова замены(). Кажется, он нигде не используется. –
** спасибо @ la1ch3 ** –