在Angular中为具有不同重音类型的对象添加属性

时间:2015-06-08 17:12:33

标签: javascript angularjs encoding character-encoding escaping

我的用例是:

我有一个ng-model“myModel”。我通过ajax拉取表单的html(因为我有动态字段),在其中,字段用:

描述
<input ng-model="myModel.myField" name="myField">

这完全有效,除非字段的名称中有重音(虽然它都是在utf8中发送的)。我得到以下内容:

Error: [$parse:lexerr]

有没有办法让重点保持棱角分明? myModel.fieldWithéèöüäà等..

编辑:Angular js - Error: $parse:lexerr Lexer Error中提供的解决方案是角度的猴子补丁。我不打算手工添加大部分unicode字母。这是唯一的解决方案吗?

干杯

1 个答案:

答案 0 :(得分:1)

是的,您可以使用obj['prop name']语法来访问这些值。

例如,根据引用的另一个问题的plnkr,您可以使用<select class="form-control " ng-model="vm['IdDesempeño']">,也可以使用<option ng-repeat="e in escala" value="{{e['IdDesempeño']}}">{{e.Significado}}</option>

你可以看到修改后的原始plunkr在这里工作:

http://plnkr.co/edit/QNdSIxro2VxS131BMhm6?p=preview