我刚刚将我的angularjs版本从v1.2.15升级到v1.3.6,它在我的电子商务网站上打破了一段代码。 (Wordpress,Woocommerce,购物车页面)
我在这上面得到一个解析错误:
{{initarray.<?php echo $cart_item_key; ?>.amount}}
以前这会显示购物车中某个商品的数量,这是增量的。但是,angularjs升级到v1.3.6无法再解析此代码。
页面上的结果如下所示:
{{initarray.77596958a3b31761962c8b2393cfcfb2.amount}}
我得到的错误是:
Syntax Error: Token '.77596958' is an unexpected token at column 10 of the expression
[initarray.77596958a3b31761962c8b2393cfcfb2.amount] starting at [.77596958a3b31761962c8b2393cfcfb2.amount].
我没有编写这段代码,所以我不熟悉这个程序员使用的数组语法,它一定不是理想的,因为这个新版本的ng不喜欢它。
感谢任何指导,ty。
答案 0 :(得分:1)
将其更改为:
{{initarray['<?php echo $cart_item_key; ?>'].amount}}
编辑:在php echo周围添加了单引号,它可以正常工作。