【问题标题】:In angular js 1.4.7 whether the object property/field name should start with string(number is not allowed)?在 Angular js 1.4.7 中,对象属性/字段名称是否应以字符串开头(不允许数字)?
【发布时间】: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


    【解决方案1】:

    我相信点表示法仅适用于“有效”标识符的属性名称。对于其他任何内容(数字),您需要使用括号表示法。 为了有效,它要么需要以 $、字母开头,要么被转义。

    例如: var tObj = {foo:'a', 22:'b'}; console.log(tObj.foo, tObj[22], tObj["22"]);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-14
      • 2015-07-14
      • 2021-11-03
      • 2012-01-01
      • 2017-01-09
      • 2019-03-23
      相关资源
      最近更新 更多