【发布时间】:2015-11-23 18:30:13
【问题描述】:
在 Angular 1.2 中,如果对象属性名称以数字开头......
例如:{{Customer.1Name}} 在 angular 1.2 中工作正常
但在 Angular 1.4.7 中是不允许的
错误:[$parse:syntax] 语法错误:标记“.1”是表达式 [Customer.1Name] 的第 9 列中的意外标记,从 [.1Name] 开始
【问题讨论】:
标签: angularjs
在 Angular 1.2 中,如果对象属性名称以数字开头......
例如:{{Customer.1Name}} 在 angular 1.2 中工作正常
但在 Angular 1.4.7 中是不允许的
错误:[$parse:syntax] 语法错误:标记“.1”是表达式 [Customer.1Name] 的第 9 列中的意外标记,从 [.1Name] 开始
【问题讨论】:
标签: angularjs
我相信点表示法仅适用于“有效”标识符的属性名称。对于其他任何内容(数字),您需要使用括号表示法。 为了有效,它要么需要以 $、字母开头,要么被转义。
例如: var tObj = {foo:'a', 22:'b'}; console.log(tObj.foo, tObj[22], tObj["22"]);
【讨论】: