Comment dois-je formater les données dans une vue en AngularJS?
<input type="text" ng-model="user.User.DateOfBirth">
est de mon point de vue. user.User.DateOfBirth
est actuellement en YYYYMMDD
format, mais je veux montrer que mm/dd/yyyy
format dans la vue. Est-il possible de convertir ce juste pour l'affichage?
- Utiliser un filtre personnalisé.
{{user.User.DateOfBirth | date[:format]}}
- bien détaillé la méthode ici stackoverflow.com/questions/14474555/...
Vous devez vous connecter pour publier un commentaire.
Pour reproduire les données dans le bon format essayez de filtres (dans votre cas, le filtre de date: http://docs.angularjs.org/api/ng.filter:date)
Bien, pour les entrées, c'est une autre affaire. Je suppose que vous pourriez toujours lier l'entrée d'une autre propriété, de regarder et d'analyser vous-même, puis l'affecter à votre modèle réel...
Peu plus de perspicacité, vous pouvez essayer quelque chose comme ceci:
HTML:
Dans votre JS contrôleur de l'utilisation suivantes:
Il serait probablement mieux de forcer l'utilisateur à utiliser un certain format d'entrée, soit par une sorte de pattern matching (et donc de validation) ou par une quelconque date d'entrée/widget.
user.User.DateOfBirth
n'est pas valide JS objet dateDate to format either as Date object, milliseconds (string or number) or various ISO 8601 datetime string formats
Expression 'user.User.DateOfBirth | date: 'medium'' is non-assignable. Element: <input ng-model="user.User.DateOfBirth | date: 'medium'" type="text">
ng-model
directiveCela peut également vous aider à
http://jsfiddle.net/mikeeconroy/Hu9m2/1/