Angularjs如何逃避一些法国信件

时间:2014-04-17 11:10:03

标签: javascript angularjs semantic-ui

我正在生成基于angularjs和semantic-ui的动态表单,这是钓鱼者在解析一些法语字母时遇到问题的问题,例如“français”

  

Lexer错误:表达式[{'error':(categoryForm.Français。$ dirty&&categoryForm.Français。$ invalid)}]中第29-29列[ç]的意外下一个字符。

表单是根据从服务器端加载的数据动态生成的:

   <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> ... 

我怎么能逃脱动态生成中的一些字母

1 个答案:

答案 0 :(得分:0)

我找到了答案,首先,由于Nikos Paraskevopoulos,使用括号注释categoryForm [Lang. languageName]. $invalid instead of categoryForm. {{Lang. languageName}}.$invalid解决了“Français”的问题。

第二个问题是动态生成输入名称我得到了她dynamic input name generatrion

的答案