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.
<body ng-controller="MainCtrl as ctrl">
<form ng-submit="ctrl.submit()" name="form1">
name="f1_email"
ng-model="ctrl.user.email"
ng-minlength="10"
required>
<div ng-messages="form1.f1_email.$error" ng-show="form1.f1_email.$submitted || form1.f1_email.$touched "> <div ng-messages-include="error-messages"></div>
name="f1_name"
ng-model="ctrl.user.name"
ng-minlength="6"
required>
<div ng-messages="form1.f1_name.$error" ng-show="form1.f1_name.$submitted || form1.f1_name.$touched "> <div ng-messages-include="error-messages"> <input type="submit" value="Send" ng-disabled="form1.$invalid">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.5/angular-messages.js"></script>
<script type="text/ng-template" id="error-messages"> <div ng-message="minlength"> Your field must be at least {{zzzzzzzzzzzzzzzzz}} characters long.
</div> <div ng-message="required">Field required
</div> <div ng-message="email">Invalid e-mail kkk
</div>
angular.module('formApp',['ngMessages'])
.controller('MainCtrl', [function() {
var self = this;
self.submit = function() {
console.log('User data', self.user);
};
}]);