8
votes

NG-Modèle donne "l'erreur Lexer"?

En tant qu'attribut d'un élément d'entrée, j'ai: XXX PRE>

Qu'est-ce qui ne va pas cette expression? p>

i Obtenir cette erreur: p>

Lexer Error: Unexpected next character  at columns 0-0 [^] in expression [^\d{5}(?:[-\s]\d{4})?$].


0 commentaires

4 Réponses :


28
votes

Essayez d'ajouter / avant ^ et après le signe $ signe.

par exemple xxx

espère qu'il aide!


0 commentaires

5
votes

Par défaut Angularjs enveloppe une expression régulière avec ^ code> et $ code> symboles. Supprimer ceux-ci.

Fragment de code: SUB> P>

var f, g = d.ngPattern || d.pattern;
d.$observe("pattern", function(a) {
     C(a) && 0 < a.length && (a = new RegExp("^" + a + "$"));


0 commentaires

2
votes

Si vous souhaitez mettre votre regex dans le code, plutôt en HTML:

dans le contrôleur: xxx

dans HTML (en supposant que votre contrôleur est aliasé comme "Ctrl" ): xxx


2 commentaires

Veuillez expliquer pourquoi "vm" est toujours utilisé comme alias pour le contrôleur. Cela signifie-t-il "modèle de vue"?


@tarekahf Github.com/johnpapa/angular- StyleGuide / Blob / Master / A1 / ...



0
votes

Si quelqu'un est confronté à un problème similaire à: Erreur Lexer: caractère suivant inattendu sur les colonnes 7-7 [#] dans l'expression [Consts. # Contact]

avec: p>

STRY> P>

<label for="customer">{{ consts['#Contact'] }}</label>


0 commentaires