ngMessages/angulaire de validation ne fonctionne pas
Je suis ni une valeur émise par le fragment de template, ni le fonctionnement de la validation. Mon modèle Jade:
doctype html
html(lang='en', ng-app="Validate")
head
script(src='#{cdn_path}/angular.js/1.3.11/angular.js')
script(src='#{cdn_path}/angular.js/1.3.11/angular-messages.js')
script.
angular.module('Validate', ['ngMessages']);
body
.container
form(method="POST", action="/apply", name="myform", novalidate="")
pre myform.name.$error = {{ myform.name.$error }}
input.form-control(name="name", required="", pattern=".*[a-zA-Z].*", minlength=5)
ng-messages(for="myform.name.$error")
ng-message(when="required") Required!
ng-message(when="min") Too small!
input.btn(type='submit')
Le HTML résultant: http://plnkr.co/edit/McyMXwW1b2Ae7kkwQ1sP
Je voudrais éviter des directives sur mesure ou beaucoup dans la façon de Javascript supplémentaire. Ce que je fais mal?
Vous devez vous connecter pour publier un commentaire.
Ce qui se passe parce que vous n'avez pas lier ng-modèle à l'entrée 🙂
Plunker:- http://plnkr.co/edit/kmNkfhdVOHQsstj6dpPT?p=preview
ng-model
peut être n'importe quoi, par exemple,ng-model="foo"
œuvres.Je viens d'avoir le même problème et résolu. Je tiens à le partager afin que personne ne les déchets d'une heure comme moi.
Veuillez vérifier les éléments suivants:
1. Charger le ngMessages module
2. Injecter ngMessages dans notre module d'application
3. Essayez les versions plus récentes
Pour une raison quelconque, Doug Luce le code de travail en changeant juste les versions, par exemple, 4.11!