2016-08-25 2 views
0

У меня есть дата, которая в настоящее время возвращаемая в формате:

2016-07-25 10:50:14 

Я создал переменный, которая получает данные и полосы из черточки, пробелы и двоеточия:

var newDate = $scope.details["Created At"].replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, ''); 

Теперь с console.log (date); дата возвращается как:

20160725105014 

Я предполагаю, что мой главный вопрос заключается в том, как я могу считать, что переменные данные и добавить его обратно в контроллер $ рамки, так что я могу назвать это в моем HTML и использовать угловое форматирование даты такие как:

{{ details.newDate | date:'MM/dd/yyyy @ h:mma' }} 

Спасибо за любую помощь.

ответ

1

Должно быть что-то вроде

$scope.details.newDate = $scope.details["Created At"].replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, '') 
+0

Да, это сработало. С помощью {{details.newDate}} отображается «20160725105014». но знаю, что я только что создал новую проблему, когда я использую «{{details.newDate | date:« MM-dd-yyyy »в« HH: mm: ss »}}« он возвращает «null». Поэтому я начну новый вопрос по этому вопросу. Спасибо за помощь и быстрый ответ! – agon024

1

После нужного значения в переменной «newDate», то вы можете назначить ту же самую переменную в некоторой другой переменной $ области действия, которые будут использоваться в вашем представлении.

var newDate = $scope.details["Created At"].replace(/[^a-z0-9\s]/gi, '').replace(/[_\s]/g, ''); 
$scope.myStrippedDate = newDate; 
+1

Пожалуйста, отредактируйте с дополнительной информацией. Только код и «попробуйте» ответы не приветствуются, поскольку они не содержат содержимого, доступного для поиска, и не объясняют, почему кто-то должен «попробовать это». – Paritosh

Смежные вопросы