Доступ общий формат даты:Централизация формат даты в AngularJS
{{ dateValue | date:{{dateFormat}} }}
Услуга:
app.service('formatting', function() {
var format = new Object();
format.dateFormat = 'medium'
var getDateFormat = function(){
return format.dateFormat;
};
return {
getDateFormat : getDateFormat
};
});
Но я не думаю, что доступ формат даты, таким образом, является законным?
Как централизовать формат даты, поэтому его можно использовать на нескольких страницах просмотра?
Update:
Вот скрипка Пытаюсь:
скрипку ЦСИ:
html :
<div ng-app="myApp">
<div ng-controller="farmController">
<div>{{ cTime | dateFormat }}
</div>
</div>
</div>
javascript :
var myApp = angular.module('myApp', []);
myApp.controller("farmController",function($scope){
$scope.cTime = 1439396762286;
})
myApp.service('formatting', function() {
var getDateFormat = function(){
return 'medium'
};
return {
getDateFormat : getDateFormat
};
});
myApp.filter('dateFormat', function($filter, formatting) {
return function(date) {
return $filter['date'](date, formatting.getDateFormat())
}
})
см. Обновление, похоже, не работает, спасибо –
@ blue-sky это была опечатка, '$ filter ('date')' not '[]' – vittore
Это должно быть отмечено как правильный ответ. – Martin