Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Angular - walidacja formularza - komunikat błędu, Problem z wartością minlength
client202
post 5.09.2017, 13:09:40
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 18.11.2015

Ostrzeżenie: (0%)
-----


Mam formularz, generalnie wszystko działa prawidłowo, mam natomiast problem z uzyskaniem wartości minlength ('zzzzzzzzzzzzzzzzz' w kodzie) dla poszczególnych pól.
Zależy mi aby komunikaty o błędach były odseparowane od stryktury formularza, tak jak jest obecnie.

  1.  
  2. <html ng-app="formApp">
  3. <head >
  4. <meta charset="utf-8">
  5. </style>
  6. </head>
  7.  
  8. <body ng-controller="MainCtrl as ctrl">
  9.  
  10. <form ng-submit="ctrl.submit()" name="form1">
  11.  
  12. <label>Email</label>
  13. <input type="email"
  14. name="f1_email"
  15. ng-model="ctrl.user.email"
  16. ng-minlength="10"
  17. required>
  18.  
  19. <div ng-messages="form1.f1_email.$error" ng-show="form1.f1_email.$submitted || form1.f1_email.$touched ">
  20. <div ng-messages-include="error-messages"></div>
  21. </div>
  22.  
  23. <hr>
  24. <label>Name</label>
  25.  
  26. <input type="text"
  27. name="f1_name"
  28. ng-model="ctrl.user.name"
  29. ng-minlength="6"
  30. required>
  31.  
  32. <div ng-messages="form1.f1_name.$error" ng-show="form1.f1_name.$submitted || form1.f1_name.$touched ">
  33. <div ng-messages-include="error-messages">
  34. </div>
  35. </div>
  36. <hr>
  37. <input type="submit" value="Send" ng-disabled="form1.$invalid">
  38. <hr>
  39.  
  40. </form>
  41. <hr>
  42.  
  43.  
  44. <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular.js"></script>
  45. <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular-messages.js"></script>
  46.  
  47. <script type="text/ng-template" id="error-messages">
  48. <div ng-message="minlength"> Your field must be at least {{zzzzzzzzzzzzzzzzz}} characters long.</div>
  49. <div ng-message="required">Field required</div>
  50. <div ng-message="email">Invalid e-mail kkk</div>
  51. </script>
  52.  
  53. angular.module('formApp',['ngMessages'])
  54. .controller('MainCtrl', [function() {
  55.  
  56. var self = this;
  57. self.submit = function() {
  58. console.log('User data', self.user);
  59. };
  60. }]);
  61. </script>
  62.  
  63. </body>
  64.  
  65.  
  66. </html>
  67.  
  68.  
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 13:06