Привет Я новичок в создании валидации с использованием Angular JS, поэтому я много огляделся и нашел тот, который был хорошим учебником. Учебник можно найти here. Я знаю, что есть несколько сообщений о стеке около ng-messages
, однако я просмотрел их, и они, похоже, не относятся к моей проблеме.Angular JS ng-Сообщения, не отображающие сообщений об ошибках
Я установил ng-messages
с помощью беседки и запустил его с помощью grunt
. Нет ошибок, однако мои сообщения о проверке, похоже, не срабатывают.
Мой HTML выглядит следующим образом:
<form name="myForm" novalidate>
<fieldset>
<div id="number" ng-class="{ 'has-error' : myForm.clientNumber.$invalid && !myForm.clientNumber.$pristine }">
<label for="client">SRF #: *</label>
<input type="text" name="clientNumber" placeholder="Enter SR #" ng-minlength="3" ng-maxlength="9" required>
<div ng-messages="myForm.clientNumber.$error">
<!--<div ng-message="required" >SRF # is required.</div>-->
<div ng-message="minlength" >SRF Number is too short.</div>
<!--<div ng-message="maxlength">SRF Number is too long.</div>-->
</div>
</div>
</fieldset>
</form>
Часть моих app.JS выглядит следующим образом:
angular
.module('myApp', [
// Angular
'ngAnimate',
'ngCookies',
'ngResource',
'ngSanitize',
'ngTouch',
'ui.router',
'myApp.home',
'restangular',
'ngMessages'
])
Часть моего контроллера заключается в следующем:
(function() {
'use strict';
angular.module('myApp.home', [
'ui.router',
'myApp.myFactory',
'ngMessages'
])
.config(homeConfig)
.controller('homeCtrl', home);
homeConfig.$inject = ['$stateProvider'];
home.$inject = ['$http','myFactory','$timeout'];
function home($http,myFactory,$timeout) {
...
}
То, что я смотрел и пробовал:
- ngMessages/angular validation not working
- ng-messages is not working
- https://github.com/angular/material/issues/6440
- https://github.com/angular/material/issues/2820
- https://docs.angularjs.org/api/ngMessages
- http://www.yearofmoo.com/2014/05/how-to-use-ngmessages-in-angularjs.html
Некоторые из них являются учебниками, а другие - сообщениями в Stack. ngMessages/angular validation not working.
Заранее спасибо, любая помощь очень ценится, так как я не понимаю, почему она не работает. Все сайты, которые я видел, выглядят так же, как и все.
событие не упоминается в вашем HTML код, на котором вы можете отобразить 'ngMessage'.Check это [SO Ответ] (HTTP: // StackOverflow.com/questions/35694777/how-to-show-highlight-error-in-md-input-container-when-click-submit/35695022 # answer-35695022) –
ему нужна функция ng-submit или она не пойдет? – L1ghtk3ira
Я положил его, но он не работает, я бы привел пример. Я попробовал свой метод ng-click, но эта функция больше не будет срабатывать. – L1ghtk3ira