Angular js - 错误:$ parse:lexerr Lexer Error

时间:2014-04-15 20:18:05

标签: angularjs

我正在开发一个角度为1.2的项目,我遇到了utf-8编码和角度绑定的问题,有些像“ñ”这样的字符会抛出错误:

// HTML

角度误差 Lexer错误:意外的下一个字符

我有一个plunker演示

http://plnkr.co/edit/4wlkPEKHS7TWE83ygXYL?p=preview

你知道发生了什么吗?

角度误差doc是:

http://docs.angularjs.org/error/ $解析/ lexerr P0 =意外%20next%20character%20安培; P1 = S%200-0%20%5B%C3%B1%5D&安培; P2 =%C3%B1

2 个答案:

答案 0 :(得分:4)

您可以扩大AngularJs标识符中允许的字符范围,以满足您的要求。这是通过修改isIdent文件中的angular.js函数来完成的,在第9730行附近。我这样做是为了允许使用法语特殊字符等等。

isIdent: function(ch) {
    return ('a' <= ch && ch <= 'z' ||
            'A' <= ch && ch <= 'Z' ||
            '_' === ch || ch === '$') || 
            129 <= ch.charCodeAt(0) && ch.charCodeAt(0) <= 496; // added this line

Github上有一个旧的拉取请求(https://github.com/angular/angular.js/pull/4747)。

答案 1 :(得分:-1)

变量不能包含“ñ”。

JSON模型拼写错误。

请记住将脚本放入,您的页面会更快一些。

在AngularJS语法中看起来更好。

我也学习AngularJS

我在Plunker上给你做了一个分叉,看到它。

SUERTE!

- 我的英语不好