Я хочу проверить свой тип переменной, это дата. Я хочу использовать функцию angular.isDate().Лучшее решение для вызова angular.isDate()
Если моя переменная имеет значение «2016-08-10T08: 38: 49.397» angular.isDate() возвращает false, что я могу сделать?
<div ng-app="autoDrops" ng-controller="testController">
{{isDate(date)}}
<div>
var autoDrops = angular.module('autoDrops', []);
autoDrops.controller('testController', function ($scope) {
$scope.date = '2016-08-10T08:38:49.397'
$scope.isDate = function(value){
return angular.isDate(value);
}
});
Пример находится на (jsfiddle)
'isDate' проверяет, является ли значение буквально * экземпляром' Date' *, а не строкой, которая может быть интерпретирована как дата ... – deceze
Я не уверен, почему вы просто не делали бы этого в контроллере ? Вы специально хотите показать результат на экране? и в этом случае я бы по-прежнему сохранил логику в контроллере и просто представил результат через свойство контроллера. –
Я знаю, но какое наилучшее решение для этой проблемы, когда у вас есть datetime в строке? –