2014-04-17 3 views
0

Je suis générer forme dynamique basée sur AngularJS et sémantique-ui, le problème que les pêcheurs ont un problème lors de l'analyse une lettre française par exemple « français »AngularJS comment échapper quelques lettres françaises

Lexer Error: Unexpected next character at columns 29-29 [ç] in expression [{'error' : (categoryForm.Français.$dirty && categoryForm.Français.$invalid)}].

la forme était générée dynamiquement en fonction des données chargées de côté serveur:

<div class="two fields" data-ng-repeat="lang in category.languages"> 
       <div class="field width_80" 
        data-ng-class="{'error' : (categoryForm.{{lang.languageName}}.$dirty && categoryForm.{{lang.languageName}}.$invalid)}"> 
        <label data-ng-bind="lang.languageName"></label> 

        <div class="ui labeled icon left input"> 
         <input type="text" name="{{lang.languageName}}" data-ng-model="lang.name" required 
           data-ng-minlength="3"/> 
         <i class="font icon" 
          data-ng-class="{'red' : (categoryForm.{{lang.languageName}}.$dirty && categoryForm.{{lang.languageName}}.$invalid)}"></i> 
        </div> 
        <div class="ui red pointing label transition" 
         data-ng-show="categoryForm.{{lang.languageName}}.$dirty && categoryForm.{{lang.languageName}}.$error.required"> 
         {{'error.required' | i18n }} 
        </div> 
        <div class="ui red pointing label transition" 
         data-ng-show="categoryForm.{{lang.languageName}}.$dirty && categoryForm.{{lang.languageName}}.$error.minlength"> 
         {{'error.minlength' | i18n }} 3 {{'error.digit' | i18n}}s 
        </div> 
       </div> ... 

comment pourrais-je échapper à une lettre dans la génération dynamique

+1

au lieu de 'categoryForm. {{Lang.languageName}}. Invalid' de $ peut vous essayer' categoryForm [lang.languageName] . $ invalide'? –

+0

Non, cela ne fonctionne pas, angulaire ne pas analyser l'expression. – ziedTn

+0

Je trouve cela étrange, le '[...]' devrait être le chemin à parcourir. Un violon clarifierait les choses, si vous pouviez le reproduire. –

Répondre

0

J'ai trouvé la réponse, tout d'abord le problème de "Français" a été résolu en utilisant l'annotation des parenthèses categoryForm [Lang. languageName]. $invalid instead of categoryForm. {{Lang. languageName}}.$invalid grâce à Nikos Paraskevopoulos.

le deuxième problème était la génération dynamique du nom d'entrée que j'ai la réponse qu'elle dynamic input name generatrion

Questions connexes